/********************************************************************************************/
/* Aresta Code Base v2.0																	*/
/* ---------------------																	*/
/* Copyright © 2004 - 2006 Aresta Enterprise.  All Rights Reserved.							*/
/* This file may not be redistributed in whole or significant part.							*/
/********************************************************************************************/
var tabRegistered = new Array();
if (!PAGE_ID) var PAGE_ID = null;
if (PAGE_ID) {
	window.onload = function(){
		onClicks();
		
		// IE6 Pop Div
		if (document.ie6) Init();
		
		if (PAGE_ID=="maps") {
			// Gather Media
			if (document.getElementById("gather")) {
				gatherMedia(document.gather_media.id.value,1);
			}
			// Load Transport Tab
			/*if (document.getElementById("transport_tabDiv")) {
				tabRegistered['transport'] = 'transport_'+document.transport_tabs.tab_name.value;
				loadTab(document.transport_tabs.tab_name.value,document.transport_tabs.id.value,"transport",1); 
			}
			// Load Info Tab
			if (document.getElementById("info_tabDiv")) {
				tabRegistered['info'] = 'info_'+document.info_tabs.tab_name.value;
				loadTab(document.info_tabs.tab_name.value,document.info_tabs.id.value,"info",1); 
			}
			// Load Conditions Tab
			if (document.getElementById("conditions_tabDiv")) {
				tabRegistered['conditions'] = 'conditions_'+document.conditions_tabs.tab_name.value;
				loadTab(document.conditions_tabs.tab_name.value,document.conditions_tabs.id.value,"conditions",1); 
			}*/
		}
		if (document.foreignMap) {
			if (document.foreignMap.map_type.value=="live") CreateMap();
			if (document.foreignMap.map_type.value=="yahoo") CreateMap();
		}
		else if (document.getElementById("map")) showMap();
		
		// Get Search
		if (PAGE_ID=="explore" && document.getSearch.get.value>0) getSearch(1,null);
		
		// Load Calendar
		if (document.loadCalendar) changeCalendar(document.loadCalendar.div.value,document.loadCalendar.id.value,document.loadCalendar.y.value,document.loadCalendar.m.value,null);
		
		// Load User Tab
		if (document.getElementById("user_tabDiv")) {
			tabRegistered['user'] = 'user_'+document.user_tabs.tab_name.value;
			loadTab(document.user_tabs.tab_name.value,document.user_tabs.id.value,"user",1); 
		}
		// Load Tab
		if (document.load_tabs) {
			tabRegistered[document.load_tabs.div.value] = document.load_tabs.div.value+'_'+document.load_tabs.tab_name.value;
			loadTab(document.load_tabs.tab_name.value,document.load_tabs.id.value,document.load_tabs.div.value,1,null,document.load_tabs.etc.value); 
		}
		
		// Load Photo
		if (document.loadPhoto) loadMedia('Photos',document.loadPhoto.id.value,document.loadPhoto.div.value);
		
		// Load Video
		if (document.loadVideo) loadMedia('Videos',document.loadVideo.id.value,document.loadVideo.div.value);
		
		// Load Albums
		if (document.loadAlbums) getAlbum(document.loadAlbums.form.value,document.loadAlbums.div.value,null,null);
		
		// Display Albums
		if (document.displayAlbum) displayAlbum(document.displayAlbum.div.value,document.displayAlbum.photo.value,document.displayAlbum.video.value,document.displayAlbum.user.value,1);
		
		// Load Display Photo
		if (document.loadDisplayPhoto) displayPhoto(document.loadDisplayPhoto.form.value,document.loadDisplayPhoto.id.value,1,document.loadDisplayPhoto.photo.value);
		
		// Load Related Media
		if (document.loadRelated) loadRelated(document.loadRelated.div.value,document.loadRelated.id.value,document.loadRelated.cat.value,1);
		
		// Load Comments
		if (document.loadComments) loadComments(document.loadComments.id.value,document.loadComments.cat.value,document.loadComments.commented.value);
		
		if (document.loadTiles) getTile(document.loadTiles.div.value,document.loadTiles.lat.value,document.loadTiles.lng.value,document.loadTiles.zoom.value);
		
		// Points
		if (document.pointsAlert) setTimeout('new Effect.Opacity("points_"+document.pointsAlert.r.value, {duration:1.5, from:1.0, to:0.0});',800);
		
		// Loader
		if (document.getElementById('loader').style.display == 'block') document.getElementById('loader').style.display = 'none';
		if (parent.document.getElementById('loader').style.display == 'block') parent.document.getElementById('loader').style.display = 'none';
	}
}

/************************************* AJAX_Request ***********************************/
function AJAX_Request(method,url,process) {
	if (window.ActiveXObject)  r = new ActiveXObject('Microsoft.XMLHTTP');
	if (window.XMLHttpRequest) r = new XMLHttpRequest();
	
	if(process) r.onreadystatechange = process;
	r.open(method, url);
	r.send(null);
	
	return r;
}

/************************************* loader ***********************************/
function loader(divID,loadText) {
	document.getElementById(divID).innerHTML = "<br /><center><img src='http://www.mappington.com/images/web/ajax-loader.gif' name='preloadedImg_1' style='vertical-align:middle;' /> " + loadText + "..</center><br />";
}

/************************************* loadFade ***********************************/
function loadFade(divID) {
	var test = document.getElementById(divID).innerHTML.split('ajax-loader_big');
	if(!test[1]) document.getElementById(divID).innerHTML = "<div style='position:relative;min-height:150px;'><div style='position:absolute;left: 50%;margin-left:-40px;margin-top:30px;'><center><img src='http://www.mappington.com/images/web/ajax-loader_big.gif' style='vertical-align:middle;' /></center></div><div style='opacity:.30;filter:alpha(opacity=30);-moz-opacity:.3;'>"+document.getElementById(divID).innerHTML+"</div></div>";
}

/************************************* postPoints ***********************************/
function postPoints(points) {
	if (points!=1) var s = 's';
	else var s = '';
	document.getElementById('points').style.display = "block";
	document.getElementById('points').innerHTML = "You just earned " + points + " point" + s;
}

/*************************************************************************************/
/**************************************** Rate ***************************************/
/*************************************************************************************/
/************************************* Rating Form ***********************************/
function pa_swapImg(i,cat) {
	if (cat=="rating") {
		if(i==1) swapTxt('I hate it!',cat);
		if(i==2) swapTxt('I don\'t like it',cat);
		if(i==3) swapTxt('It\'s OK',cat);
		if(i==4) swapTxt('I like it',cat);
		if(i==5) swapTxt('I love it!',cat);
		
		if(document.images){
			if(i>=1) document.images['img_'+cat+'_1'].src = "/images/web/star.png";
			if(i>=2) document.images['img_'+cat+'_2'].src = "/images/web/star.png";
			else 	 document.images['img_'+cat+'_2'].src = "/images/web/star.0.png";
			if(i>=3) document.images['img_'+cat+'_3'].src = "/images/web/star.png";
			else 	 document.images['img_'+cat+'_3'].src = "/images/web/star.0.png";
			if(i>=4) document.images['img_'+cat+'_4'].src = "/images/web/star.png";
			else 	 document.images['img_'+cat+'_4'].src = "/images/web/star.0.png";
			if(i>=5) document.images['img_'+cat+'_5'].src = "/images/web/star.png";
			else 	 document.images['img_'+cat+'_5'].src = "/images/web/star.0.png";
		}
	}
	if (cat=="cost") {
		if(i==0) swapTxt('Free',cat);
		if(i==1) swapTxt('Super Cheap',cat);
		if(i==2) swapTxt('Cheap',cat);
		if(i==3) swapTxt('Average',cat);
		if(i==4) swapTxt('Expensive',cat);
		if(i==5) swapTxt('Very Expensive',cat);
		
		if(document.images){
			if(i>=0) document.images['img_'+cat+'_0'].src = "/images/web/icons/cost_free.png";
			else 	 document.images['img_'+cat+'_1'].src = "/images/web/icons/cost_free_0.png";
			if(i>=1) document.images['img_'+cat+'_1'].src = "/images/web/icons/cost.png";
			else 	 document.images['img_'+cat+'_1'].src = "/images/web/icons/cost_0.png";
			if(i>=2) document.images['img_'+cat+'_2'].src = "/images/web/icons/cost.png";
			else 	 document.images['img_'+cat+'_2'].src = "/images/web/icons/cost_0.png";
			if(i>=3) document.images['img_'+cat+'_3'].src = "/images/web/icons/cost.png";
			else 	 document.images['img_'+cat+'_3'].src = "/images/web/icons/cost_0.png";
			if(i>=4) document.images['img_'+cat+'_4'].src = "/images/web/icons/cost.png";
			else 	 document.images['img_'+cat+'_4'].src = "/images/web/icons/cost_0.png";
			if(i>=5) document.images['img_'+cat+'_5'].src = "/images/web/icons/cost.png";
			else 	 document.images['img_'+cat+'_5'].src = "/images/web/icons/cost_0.png";
		}
	}
}

function pa_swapImgRestore(cat) {
	swapTxt('<br />',cat);
	if (cat=="rating") {
		if(document.images){
			document.images['img_'+cat+'_1'].src = "/images/web/star.0.png";
			document.images['img_'+cat+'_2'].src = "/images/web/star.0.png";
			document.images['img_'+cat+'_3'].src = "/images/web/star.0.png";
			document.images['img_'+cat+'_4'].src = "/images/web/star.0.png";
			document.images['img_'+cat+'_5'].src = "/images/web/star.0.png";
		}
	}
	if (cat=="cost") {
		if(document.images){
			document.images['img_'+cat+'_0'].src = "/images/web/icons/cost_free_0.png";
			document.images['img_'+cat+'_1'].src = "/images/web/icons/cost_0.png";
			document.images['img_'+cat+'_2'].src = "/images/web/icons/cost_0.png";
			document.images['img_'+cat+'_3'].src = "/images/web/icons/cost_0.png";
			document.images['img_'+cat+'_4'].src = "/images/web/icons/cost_0.png";
			document.images['img_'+cat+'_5'].src = "/images/web/icons/cost_0.png";
		}
	}
}

function swapTxt(x,cat){
	document.getElementById(cat+'_txt').innerHTML = x;
}

/************************************* postRating ***********************************/
function postRating(id, cat, r) {
	divID = 'rating';
	loader(divID,'Loading');

	// Points
	new Ajax.Request('http://www.mappington.com/?ajaxRequest=postPoints&id='+id+'&cat='+cat+'&src=rating',{
		method:'get',
		onSuccess: function(transport){
			document.getElementById('points').innerHTML = transport.responseText;
			if (document.pointsAlert) setTimeout('new Effect.Opacity("points_"+document.pointsAlert.r.value, {duration:1.5, from:1.0, to:0.0});',800);
		}
	});
	
	new Ajax.Request('http://www.mappington.com/?ajaxRequest=postRating&id='+id+'&cat='+cat+'&r='+r,{
		method:'get',
		onSuccess: function(transport){
		 	document.getElementById(divID).innerHTML = transport.responseText;
		},
		onFailure: function(){ alert('Something went wrong...') }
	});
}

/************************************* postAccuracy ***********************************/
function postAccuracy(id, cat, r) {
	divID = 'accuracy';
	loader(divID,'Loading');
	
	// Points
	new Ajax.Request('http://www.mappington.com/?ajaxRequest=postPoints&id='+id+'&cat='+cat+'&src=accuracy',{
		method:'get',
		onSuccess: function(transport){
			document.getElementById('points').innerHTML = transport.responseText;
			if (document.pointsAlert) setTimeout('new Effect.Opacity("points_"+document.pointsAlert.r.value, {duration:1.5, from:1.0, to:0.0});',800);
		}
	});
	
	// Insert
	new Ajax.Request('http://www.mappington.com/?ajaxRequest=postAccuracy&id='+id+'&cat='+cat+'&r='+r,{
		method:'get',
		onSuccess: function(transport){
		 	document.getElementById(divID).innerHTML = transport.responseText;
		},
		onFailure: function(){ alert('Something went wrong...') }
	});
}

/************************************* postCost ***********************************/
function postCost(id, cat, r) {
	divID = 'cost';
	loader(divID,'Loading');

	// Points
	new Ajax.Request('http://www.mappington.com/?ajaxRequest=postPoints&id='+id+'&cat='+cat+'&src=cost',{
		method:'get',
		onSuccess: function(transport){
			document.getElementById('points').innerHTML = transport.responseText;
			if (document.pointsAlert) setTimeout('new Effect.Opacity("points_"+document.pointsAlert.r.value, {duration:1.5, from:1.0, to:0.0});',800);
		}
	});

	new Ajax.Request('http://www.mappington.com/?ajaxRequest=postCost&id='+id+'&cat='+cat+'&r='+r,{
		method:'get',
		onSuccess: function(transport){
		 	document.getElementById(divID).innerHTML = transport.responseText;
		},
		onFailure: function(){ alert('Something went wrong...') }
	});
}

/************************************* postLove ***********************************/
function postLove(id, cat) {
	divID = 'love';
	//loader(divID,'Loading');

	new Ajax.Request('http://www.mappington.com/?ajaxRequest=postLove&id='+id+'&cat='+cat,{
		method:'get',
		onSuccess: function(transport){
			document.getElementById('love_it').style.display = 'none';
		 	document.getElementById(divID).innerHTML = transport.responseText;
		},
		onFailure: function(){ alert('Something went wrong...') }
	});
}


/*************************************************************************************/
/**************************************** Tabs ***************************************/
/*************************************************************************************/
/************************************** loadTab **************************************/
function loadTab(tabID,contentID,divIDPrefix,page,jumpID,etcID) {
	var divID;
	if (divIDPrefix=="mediaDiv") {
		divID = divIDPrefix;
		document.getElementById(divID).style.display = "block";
	}
	else divID = divIDPrefix + "_tabDiv";
	
	// Jump
	if(jumpID!=null)document.location = '#'+jumpID;

	// Tab Classes
	if(document.getElementById(tabRegistered[divIDPrefix] + '_A')) {
		document.getElementById(tabRegistered[divIDPrefix]).className = 'tab_unselected';
		document.getElementById(tabRegistered[divIDPrefix] + '_A').className = 'white';
	}
	else if(document.getElementById(tabRegistered[divIDPrefix])) document.getElementById(tabRegistered[divIDPrefix]).className = 'gtab_unselected';
	tabRegistered[divIDPrefix] = divIDPrefix + "_" + tabID;
	if(document.getElementById(divIDPrefix + "_" + tabID + '_A')) {
		document.getElementById(divIDPrefix + "_" + tabID).className = 'tab_selected';
		document.getElementById(divIDPrefix + "_" + tabID + '_A').className = 'black';
	}
	else if(document.getElementById(divIDPrefix + "_" + tabID)) document.getElementById(divIDPrefix + "_" + tabID).className = 'gtab_selected';
	if(document.getElementById(divIDPrefix + "_Title")) document.getElementById(divIDPrefix + "_Title").innerHTML = tabID.replace("user","");
	
	// Loader
	loadFade(divID);

	// AJAX
	new Ajax.Request('http://www.mappington.com/?ajaxRequest=true&loadTab='+tabID+'&id='+contentID+'&div='+divIDPrefix+'&page='+page+'&etc='+etcID,{
		method:'get',
		onSuccess: function(transport){
			var response = transport.responseText;
		 	document.getElementById(divID).innerHTML = response;
			
			// Load Comments
			if (document.loadComments) loadComments(document.loadComments.id.value,document.loadComments.cat.value,document.loadComments.commented.value);
			// Load Trip Date
			if (document.loadDate) displayDate(document.loadDate.trip.value,document.loadDate.date.value,document.loadDate.div.value);
		},
		onFailure: function(){ alert('Something went wrong...') }
	});
}

/*************************************************************************************/
/**************************************** Delete *************************************/
/*************************************************************************************/
/************************************ confirmDelete **********************************/
function confirmDelete(contentID,contentName,etcID) {
	if (contentName=="album_photo" || contentName=="album_video") {
		var ex = contentName.split('_');
		var etcName = ex[1];
		document.getElementById('notice').innerHTML = "<br /><center>Delete from where?<br /><br /><input type='button' class='submit' value='Album Only' onclick=\"deleteIt("+contentID+",'"+contentName+"',"+etcID+");pa_hideLayer('notice');pa_hideLayer('"+etcName+"_"+contentID+"');\">&nbsp;&nbsp&nbsp;<input type='button' class='submit' value='Website & Album' onclick=\"deleteIt("+contentID+",'"+contentName+"',"+etcID+");deleteIt("+contentID+",'"+etcName+"',"+etcID+");pa_hideLayer('notice');pa_hideLayer('"+etcName+"_"+contentID+"');\">&nbsp;&nbsp&nbsp;<input type='button' class='submit' value='Cancel' onclick=\"pa_hideLayer('notice');\"></center>";
	}
	else if (contentName=="media_photo" || contentName=="media_video") {
		var ex = contentName.split('_');
		var etcName = ex[1];
		document.getElementById('notice').innerHTML = "<br /><center>Are you sure you want to delete this "+etcName+" from your album?<br /><br /><input type='button' class='submit' value='Yes' onclick=\"deleteIt("+contentID+",'album_"+etcName+"',"+etcID+");pa_hideLayer('notice');pa_hideLayer('"+etcName+"_"+contentID+"');\">&nbsp;&nbsp&nbsp;<input type='button' class='submit' value='Cancel' onclick=\"pa_hideLayer('notice');\"></center>";
	}
	else document.getElementById('notice').innerHTML = "<br /><center>Are you sure you want to completely delete this "+contentName+" from Mappington?<br /><br /><input type='button' class='submit' value='Yes' onclick=\"deleteIt("+contentID+",'"+contentName+"',"+etcID+");pa_hideLayer('notice');pa_hideLayer('"+contentName+"_"+contentID+"');\">&nbsp;&nbsp&nbsp;<input type='button' class='submit' value='Cancel' onclick=\"pa_hideLayer('notice');\"></center>";
	document.getElementById('notice').style.display = 'block';
}
	
/************************************* delete ***********************************/
function deleteIt(contentID,contentName,etcID) {
	new Ajax.Request('http://www.mappington.com/?ajaxRequest=delete&id='+contentID+'&name='+contentName+'&etc='+etcID);
}


/*************************************************************************************/
/*************************************  Calendar  ************************************/
/*************************************************************************************/
/*********************************** changeCalendar **********************************/
function changeCalendar(div,id,y,m,map) {
	document.getElementById('loader').style.display = 'block';
	if (document.getElementById('calendar')) document.getElementById('loader').style.display = 'block';
	new Ajax.Request('http://www.mappington.com/?ajaxRequest=changeCalendar&div='+div+'&id='+id+'&y='+y+'&m='+m+'&map='+map,{
		method:'get',
		onSuccess: function(transport){
			document.getElementById(div).style.display = 'block';
			document.getElementById(div).innerHTML = transport.responseText;
			document.getElementById('loader').style.display = 'none';
		},
		onFailure: function(){ alert('Something went wrong...') }
	});
}

/************************************* addCalendar ***********************************/
function addCalendar(id,div,d,y,m,cat,map) {
	document.getElementById('curtain').style.display = "block";
	divID = "mediaDiv";
	if(cat=="addDate" && !map) map = document.location.id.value;
	document.getElementById(divID).style.display = "block";
	
	if (cat=='insertDate') {
		for (var i=0; i < document.trip.photos.length; i++){ if (document.trip.photos[i].checked){ var rad_val = document.trip.photos[i].value; } }
		var url = 'http://www.mappington.com/?ajaxRequest=addCalendar&div='+div+'&id='+id+'&y='+y+'&m='+m+'&d='+d+'&cat='+cat+'&map='+map+'&days='+document.trip.days.value+'&photos='+rad_val+'&photo='+document.trip.photo.value+'&desc='+escape(document.trip.desc.value)+'&transport='+document.trip.transport.value+'&activity='+document.trip.activity.value;
	}
	else if (cat=='insertTrip') {
		for (var i=0; i < document.createTrip.privacy.length; i++){ if (document.createTrip.privacy[i].checked){ var rad_val = document.createTrip.privacy[i].value; } }
		var url = 'http://www.mappington.com/?ajaxRequest=addCalendar&div='+div+'&id='+id+'&y='+y+'&m='+m+'&d='+d+'&cat='+cat+'&map='+map+'&title='+document.createTrip.title.value+'&desc='+escape(document.createTrip.desc.value)+'&privacy='+rad_val+'&photo='+document.createTrip.photo.value;
	}	
	else var url = 'http://www.mappington.com/?ajaxRequest=addCalendar&div='+div+'&id='+id+'&y='+y+'&m='+m+'&d='+d+'&cat='+cat+'&map='+map;
	
	loader(divID,'Loading');
	
	new Ajax.Request(url,{
		method:'get',
		onSuccess: function(transport){
			document.getElementById(divID).innerHTML = transport.responseText;
			
			// Display Photo
			if (document.getElementById('display_photo')) {
				if(document.loadDisplayPhoto) {
					displayPhoto(document.loadDisplayPhoto.form.value,document.loadDisplayPhoto.id.value,1,document.loadDisplayPhoto.photo.value);
				}
				else {
					displayPhoto("trip",map,1,document.trip.photo.value);	
				}
			}
			// Update Calendar
			if(cat=="insertDate" && div!="mediaDiv") changeCalendar(div,id,y,m,null);
		},
		onFailure: function(){ alert('Something went wrong...') }
	});
}

/************************************* displayDate ***********************************/
function displayDate(tripID,dateID,divID) {
	loadFade(divID);
	new Ajax.Request('http://www.mappington.com/?ajaxRequest=displayDate&id='+tripID+'&date='+dateID+'&div='+divID,{
		method:'get',
		onSuccess: function(transport){
			document.getElementById(divID).innerHTML = transport.responseText;
		},
		onFailure: function(){ alert('Something went wrong...') }
	});
}


/************************************* removeDate ***********************************/
function removeDate(id,d,date) {
	document.getElementById('date_'+id+'_'+d).style.display = 'none';
	new Ajax.Request('http://www.mappington.com/?ajaxRequest=removeDate&id='+id+'&date='+date);
	
}

/************************************* updateDate ***********************************/
function updateDate(formID,contentID) {
	new Ajax.Request('http://www.mappington.com/?ajaxRequest=updateDate&id='+contentID+'&form='+formID,{
		method:'get',
		onSuccess: function(transport){
			if(formID=="trip") {
				document.trip.a.value = transport.responseText;
				document.trip.d.value = transport.responseText;
			}
			if(formID=="entry") {
				document.entry.a.value = transport.responseText;
				document.entry.d.value = transport.responseText;
			}
		},
		onFailure: function(){ alert('Something went wrong...') }
	});
}

/*************************************************************************************/
/**************************************** Media **************************************/
/*************************************************************************************/
/************************************* loadMedia ***********************************/
function loadMedia(tabID,contentID,divID) {
	if(divID=="mediaDiv" && tabID!="Videos") document.getElementById('curtain').style.display = "block";
	document.getElementById('loader').style.display = "block";
	document.getElementById(divID).style.display = "block";
	
	new Ajax.Request('http://www.mappington.com/?ajaxRequest=true&loadMedia='+tabID+'&id='+contentID+'&div='+divID,{
		method:'get',
		onSuccess: function(transport){
		 	document.getElementById(divID).innerHTML = transport.responseText;
			setTimeout("document.getElementById('loader').style.display = 'none'",1000);
		}
	});
}

/************************************* loadRelated ***********************************/
function loadRelated(divID,contentID,catID,pageID) {
	loadFade(divID);
	if(parent.document.getElementById('mediaDiv').style.display == "block") var pop = 0;
	else var pop = 1;
		
	
	new Ajax.Request('http://www.mappington.com/?ajaxRequest=loadReleated&div='+divID+'&id='+contentID+'&cat='+catID+'&page='+pageID+'&pop='+pop,{
		method:'get',
		onSuccess: function(transport){
		 	document.getElementById(divID).innerHTML = transport.responseText;
		}
	});
}

/************************************* displayPhoto ***********************************/
function displayPhoto(formID,contentID,pageID,photoID) {
	divID = 'display_photo';
	if (formID=="trip") for (var i=0; i < document.trip.photos.length; i++){ if (document.trip.photos[i].checked){ var rad_val = document.trip.photos[i].value; } }
	if (formID=="entry") {
		for (var i=0; i < document.entry.photos.length; i++){ if (document.entry.photos[i].checked){ var rad_val = document.entry.photos[i].value; } }
		var maps = document.entry.maps.value;
	}
	if (formID=="blog") {
		for (var i=0; i < document.blog.photos.length; i++){ if (document.blog.photos[i].checked){ var rad_val = document.blog.photos[i].value; } }
		var blog = document.blog.id.value;
	}
	if (formID=="createTrip") {
		for (var i=0; i < document.createTrip.photos.length; i++){ if (document.createTrip.photos[i].checked){ var rad_val = document.createTrip.photos[i].value; } }
		var trip = document.createTrip.id.value;
	}
	
	// AJAX
	new Ajax.Request('http://www.mappington.com/?ajaxRequest=displayPhoto&id='+contentID+'&type='+rad_val+'&page='+pageID+'&photo='+photoID+'&form='+formID+'&maps='+maps+'&blog='+blog+'&trip='+trip,{
		method:'get',
		onSuccess: function(transport){
			var response = transport.responseText;
		 	document.getElementById(divID).innerHTML = response;
		},
		onFailure: function(){ alert('Something went wrong...') }
	});
}

/************************************* gatherMedia ***********************************/
function gatherMedia(mapID,method) {
	if (document.getElementById('look_again')) q = document.look_again.q.value;
	else q = '';
	
	divID = 'new';
	if (document.getElementById('look_again')) loader(divID,'Searching');

	//alert('http://www.mappington.com/?ajaxRequest=true&gatherMedia=true&id='+mapID+'&method='+method+'&q='+q);

	new Ajax.Request('http://www.mappington.com/?ajaxRequest=true&gatherMedia=true&id='+mapID+'&method='+method+'&q='+q,{
		method:'get',
		onSuccess: function(transport){
		 	if (document.getElementById('gather')) document.getElementById('gather').style.display = "none";
			if (document.getElementById('look_again')) document.getElementById('new').innerHTML = transport.responseText;
		},
		onFailure: function(){ alert('Something went wrong...') }
	});
}

/************************************* importPhotos ***********************************/
function importPhotos(siteID,contentID,divID,pageID,userID) {
	if (document.importPhoto) {
		var userName = document.importPhoto.username.value;
		var q = document.importPhoto.q.value;
	}
	loadFade(divID);
	
	new Ajax.Request('http://www.mappington.com/?ajaxRequest=importPhotos&site='+siteID+'&id='+contentID+'&div='+divID+'&page='+pageID+'&user='+userID+'&username='+userName+'&q='+q,{
		method:'get',
		onSuccess: function(transport){
		 	document.getElementById(divID).innerHTML = transport.responseText;
		},
		onFailure: function(){ alert('Something went wrong...') }
	});
}

/************************************* getYVideo ***********************************/
function getYVideo(page) {
	divID = 'videos';
	document.getElementById('video_form').style.display = 'none';
	document.getElementById(divID).style.display = 'block';
	loadFade(divID);
	
	new Ajax.Request('http://www.mappington.com/?ajaxRequest=true&getYVideo=true&id='+document.video.id.value+'&album='+document.video.album.value+'&user='+document.video.username.value+'&page='+page,{
		method:'get',
		onSuccess: function(transport){
			var response = transport.responseText;
		 	document.getElementById(divID).innerHTML = response;
		},
		onFailure: function(){ alert('Something went wrong...') }
	});
}

/**********************************************************************************/
/*************************************  Locations  ************************************/
/**********************************************************************************/
/************************************* getLocation ***********************************/
function getLocation(formID,divID) {
	if (formID == "location") var q = document.location.q.value;
	if (formID == "photo") var q = document.photo.q.value;
	if (formID == "video") var q = document.video.q.value;
	if (formID == "entry") var q = document.entry.q.value;
	if (formID == "head_search") var q = document.head_search.q.value;
	if (formID == "index_search") var q = document.index_search.q.value;
	if (formID == "trip_search") var q = document.trip_search.q.value;
	if (formID == "search") var q = document.search.q.value;
	if (formID == "review") var q = document.review.q.value;
	if (formID == "atlas") var q = document.atlas.q.value;

	// Text Editor
	if (formID == "uploadPhoto") var q = document.uploadPhoto.q.value;
	if (formID == "uploadVideo") var q = document.uploadVideo.q.value;
	if (formID == "myPhotos") var q = document.myPhotos.q.value;
	if (formID == "allPhotos") var q = document.allPhotos.q.value;
	if (formID == "textLink") var q = document.textLink.q.value;
	if (formID == "textPhoto") var q = document.textPhoto.q.value;
	
		
	var n = q.length;
	if (n > 5) {
		new Ajax.Request('http://www.mappington.com/?ajaxRequest=getLocation&q='+q+'&form='+formID+'&div='+divID,{
			method:'get',
			onSuccess: function(transport){
				document.getElementById(divID).innerHTML = transport.responseText;
			},
			onFailure: function(){ alert('Something went wrong...') }
		});
	}
	else document.getElementById(divID).innerHTML = '';
}

/************************************* postLocation ***********************************/
function postLocation(formID,contentID) {
	new Ajax.Request('http://www.mappington.com/?ajaxRequest=postLocation&id='+contentID+'&form='+formID,{
		method:'get',
		onSuccess: function(transport){	
			if(formID=="entry") {
				var maps = document.entry.maps.value;
				if(maps=="") {
					maps = contentID;
					var n = 1;
				}
				else {
					maps = maps + "|" + contentID;
					var ex = maps.split("|");
					var n = ex.length;
				}
				document.entry.maps.value = maps;
				document.getElementById('location_'+n).style.display = "block";
				document.getElementById('location_'+n).innerHTML = transport.responseText;
				document.getElementById('locationResults').innerHTML = "";
			}
			else {
				document.getElementById('location').style.display = "block";
				document.getElementById('location').innerHTML = transport.responseText;
				document.getElementById('locationResults').innerHTML = "";
				document.getElementById('locationForm').style.display = "none";
			}
		},
		onFailure: function(){ alert('Something went wrong...') }
	});
}

/************************************* removeLocation ***********************************/
function removeLocation(formID,contentID) {
	document.entry.maps.value = document.entry.maps.value.replace(contentID,"");
	document.entry.maps.value = document.entry.maps.value.replace("||","|");
}

/************************************* checkLocation ***********************************/
function checkLocation(form) {
	if (form.id.value>0) {
		if (form.file) {
			if (form.file.value != null) {
				showLayer('uploading');
				pa_hideLayer('button');
				return true;
			}else {
				alert ("You must select a file to upload.");
				return false;
			}
		}
	}
	else {
		alert ("You must select a location for this.");
		return false;
	}
}

/**********************************************************************************/
/*************************************  Albums  ************************************/
/**********************************************************************************/
/************************************* getAlbum ***********************************/
function getAlbum(formID,divID,contentID,action) {
	document.getElementById(divID).style.display = 'block';
	if (action=="create") {
		if(formID=="photo") document.photo.album.value = '';
		if(formID=="uploadPhoto") document.uploadPhoto.album.value = '';
	}
	if (action=="insert") {
		for (var i=0; i < document.album.privacy.length; i++){ if (document.album.privacy[i].checked){ var rad_val = document.album.privacy[i].value; } }
		var url = 'http://www.mappington.com/?ajaxRequest=getAlbum&form='+formID+'&div='+divID+'&id='+contentID+'&action='+action+'&title='+document.album.title.value+'&privacy='+rad_val;
	}
	else var url = 'http://www.mappington.com/?ajaxRequest=getAlbum&form='+formID+'&div='+divID+'&id='+contentID+'&action='+action;
	
	new Ajax.Request(url,{
		method:'get',
		onSuccess: function(transport){
			document.getElementById(divID).innerHTML = transport.responseText;
		},
		onFailure: function(){ alert('Something went wrong...') }
	});
}

/************************************* addAlbum ***********************************/
function addAlbum(catID,albumID,mediaID,action) {
	divID = "myAlbums";
	document.getElementById(divID).style.display = 'block';
	if (action=="add") var albumID = document.addMedia.album.value;
	loadFade(divID);
	
	new Ajax.Request('http://www.mappington.com/?ajaxRequest=addAlbum&cat='+catID+'&id='+albumID+'&media='+mediaID+'&action='+action,{
		method:'get',
		onSuccess: function(transport){
			document.getElementById(divID).innerHTML = transport.responseText;
		},
		onFailure: function(){ alert('Something went wrong...') }
	});
}

/************************************* displayAlbum ***********************************/
function displayAlbum(divID,photoID,videoID,userID,pageID) {
	new Ajax.Request('http://www.mappington.com/?ajaxRequest=displayAlbum&div='+divID+'&user='+userID+'&photo='+photoID+'&video='+videoID+'&page='+pageID,{
		method:'get',
		onSuccess: function(transport){
		 	document.getElementById(divID).innerHTML = transport.responseText;
		},
		onFailure: function(){ alert('Something went wrong...') }
	});
}

/************************************* displayAlbumMedia ***********************************/
function displayAlbumMedia(divID,albumID,pageID,perPage,sizeID) {
	new Ajax.Request('http://www.mappington.com/?ajaxRequest=displayAlbumMedia&div='+divID+'&id='+albumID+'&page='+pageID+'&pp='+perPage+'&size='+sizeID,{
		method:'get',
		onSuccess: function(transport){
		 	document.getElementById(divID).innerHTML = transport.responseText;
		},
		onFailure: function(){ alert('Something went wrong...') }
	});
}

/**********************************************************************************/
/*************************************  Atlases  ************************************/
/**********************************************************************************/
/************************************* addAtlas ***********************************/
function addAtlas(divID,mapID,atlasID,actionID) {
	document.getElementById(divID).style.display = 'block';
	if (actionID=="insertMap") {
		var atlasID = document.atlas.atlas.value;
		var mapID = document.atlas.id.value;
	}
	if (actionID=="insertAtlas") {
		for (var i=0; i < document.atlas.privacy.length; i++){ if (document.atlas.privacy[i].checked){ var rad_val = document.atlas.privacy[i].value; } }
		var url = 'http://www.mappington.com/?ajaxRequest=addAtlas&action='+actionID+'&div='+divID+'&map='+mapID+'&id='+atlasID+'&title='+document.atlas.title.value+'&desc='+escape(document.atlas.desc.value)+'&privacy='+rad_val;
	}
	else var url = 'http://www.mappington.com/?ajaxRequest=addAtlas&action='+actionID+'&div='+divID+'&map='+mapID+'&id='+atlasID;
	
	loadFade(divID);
	
	new Ajax.Request(url,{
		method:'get',
		onSuccess: function(transport){
			document.getElementById(divID).innerHTML = transport.responseText;
		},
		onFailure: function(){ alert('Something went wrong...') }
	});
}

/**********************************************************************************/
/*************************************  Users  ************************************/
/**********************************************************************************/
/************************************* getUser ***********************************/
function getUser(formID,divID) {
	if (formID == "message") var q = document.message.q.value;
	
	var n = q.length;
	if (n > 2) {
		new Ajax.Request('http://www.mappington.com/?ajaxRequest=getUser&q='+q+'&form='+formID+'&div='+divID,{
			method:'get',
			onSuccess: function(transport){
				document.getElementById(divID).innerHTML = transport.responseText;
			},
			onFailure: function(){ alert('Something went wrong...') }
		});
	}
	else document.getElementById(divID).innerHTML = '';
}

/************************************* postUser ***********************************/
function postUser(formID,contentID) {
	new Ajax.Request('http://www.mappington.com/?ajaxRequest=postUser&id='+contentID+'&form='+formID,{
		method:'get',
		onSuccess: function(transport){	
			document.getElementById('userDiv').style.display = "block";
			document.getElementById('userDiv').innerHTML = transport.responseText;
			document.getElementById('userResults').innerHTML = "";
			document.getElementById('userForm').style.display = "none";
		}
	});
}

/************************************* checkUser ***********************************/
function checkUser(form) {
	if (form.id.value>0) return true;
	else {
		alert ("You must select a user to send this message to.");
		return false;
	}
}

/**********************************************************************************/
/*************************************  Comments  ************************************/
/**********************************************************************************/
/************************************* postComment ***********************************/
function postComment(formID,contentID,catID,commentID,commentedID) {
	var divID = "comments";
	if (formID=="editComment") var text = escape(document.editComment.text.value);
	else var text = escape(document.comment.text.value);

	new Ajax.Request('http://www.mappington.com/?ajaxRequest=postComment&id='+contentID+'&cat='+catID+'&text='+text+'&comment='+commentID,{
		method:'get',
		onSuccess: function(transport){
			loadComments(contentID,catID,commentedID);
			document.getElementById('mediaDiv').style.display = "none";
			document.getElementById('curtain').style.display = "none";
		},
		onFailure: function(){ alert('Something went wrong...') }
	});
}

/************************************* loadComments ***********************************/
function loadComments(contentID,catID,commentedID,pageID) {
	var divID = "comments";
	loadFade(divID);
	
	new Ajax.Request('http://www.mappington.com/?ajaxRequest=loadComments&id='+contentID+'&cat='+catID+'&commented='+commentedID+'&page='+pageID,{
		method:'get',
		onSuccess: function(transport){
			document.getElementById(divID).innerHTML = transport.responseText;
		},
		onFailure: function(){ alert('Something went wrong...') }
	});
}

/************************************* editComment ***********************************/
function editComment(commentID) {
	var divID = 'mediaDiv';
	document.getElementById('curtain').style.display = "block";
	document.getElementById(divID).style.display = 'block';
	loadFade(divID);
	
	new Ajax.Request('http://www.mappington.com/?ajaxRequest=editComment&id='+commentID,{
		method:'get',
		onSuccess: function(transport){
			document.getElementById(divID).innerHTML = transport.responseText;
		}
	});
}

/**********************************************************************************/
/*************************************  Text Editor  ************************************/
/**********************************************************************************/
/************************************* loadTextPhotos ***********************************/
function loadTextPhotos(divID,formID,photoID,mapID,pageID,catID) {
	loader(divID,'Loading');
	if (formID == "myPhotos") var q = document.myPhotos.q.value;
	if (formID == "allPhotos") var q = document.allPhotos.q.value;
	//if (formID == "textPhoto") document.textPhoto.id.value = photoID;

	new Ajax.Request('http://www.mappington.com/?ajaxRequest=loadTextPhotos&div='+divID+'&form='+formID+'&photo='+photoID+'&map='+mapID+'&p='+pageID+'&cat='+catID+'&q='+q,{
		method:'get',
		onSuccess: function(transport){
		 	document.getElementById(divID).innerHTML = transport.responseText;
		},
		onFailure: function(){ alert('Something went wrong...') }
	});
}

/************************************* uploadPhoto ***********************************/
function uploadPhoto(divID,formID) {
	//loader(divID,'Loading');
	if (formID == "uploadPhoto") {
		var id = document.uploadPhoto.id.value;
		var file = document.uploadPhoto.file.value;
	}

	alert('http://www.mappington.com/?ajaxRequest=uploadPhoto&div='+divID+'&form='+formID+'&file='+file+'&id='+id);
	new Ajax.Request('http://www.mappington.com/?ajaxRequest=uploadPhoto&div='+divID+'&form='+formID+'&file='+file+'&id='+id,{
		method:'get',
		onSuccess: function(transport){
			var response = transport.responseText;
		 	document.getElementById(divID).innerHTML = response;
		},
		onFailure: function(){ alert('Something went wrong...') }
	});
}

/************************************* loadTextVideos ***********************************/
function loadTextVideos(divID,formID,videoID,mapID,pageID,catID) {
	loader(divID,'Loading');
	if (formID == "myVideos") var q = document.myVideos.q.value;
	if (formID == "allVideos") var q = document.allVideos.q.value;
	//if (formID == "textVideo") document.textVideo.id.value = videoID;

	new Ajax.Request('http://www.mappington.com/?ajaxRequest=loadTextVideos&div='+divID+'&form='+formID+'&video='+videoID+'&map='+mapID+'&p='+pageID+'&cat='+catID+'&q='+q,{
		method:'get',
		onSuccess: function(transport){
		 	document.getElementById(divID).innerHTML = transport.responseText;
		},
		onFailure: function(){ alert('Something went wrong...') }
	});
}

/************************************* uploadVideo ***********************************/
function uploadVideo(divID,formID) {
	//loader(divID,'Loading');
	if (formID == "uploadVideo") {
		var id = document.uploadVideo.id.value;
		var file = document.uploadVideo.file.value;
	}

	alert('http://www.mappington.com/?ajaxRequest=uploadVideo&div='+divID+'&form='+formID+'&file='+file+'&id='+id);
	new Ajax.Request('http://www.mappington.com/?ajaxRequest=uploadVideo&div='+divID+'&form='+formID+'&file='+file+'&id='+id,{
		method:'get',
		onSuccess: function(transport){
			var response = transport.responseText;
		 	document.getElementById(divID).innerHTML = response;
		},
		onFailure: function(){ alert('Something went wrong...') }
	});
}


/**********************************************************************************/
/**********************************************************************************/
/**********************************************************************************/
/*********************************** limitText **********************************/
function limitText(limitField, limitNum) {
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
		limitField.scrollTop = limitField.scrollHeight;
	} 
}

/************************************* changeCountry ***********************************/
function changeCountry(divID,formID,countryID) {

	new Ajax.Request('http://www.mappington.com/?ajaxRequest=changeCountry&div='+divID+'&form='+formID+'&id='+countryID,{
		method:'get',
		onSuccess: function(transport){
		 	document.getElementById(divID).innerHTML = transport.responseText;
		},
		onFailure: function(){ alert('Something went wrong...') }
	});
}

function setOptionText(the_select, the_array){
	for (loop=0; loop < the_select.options.length; loop++){
		the_select.options[loop].text = the_array[loop];
	}
}


/************************************* postRateReview ***********************************/
function postRateReview(id,help) {
	new Ajax.Request('http://www.mappington.com/?ajaxRequest=true&postRateReview=true&id='+id+'&help='+help);
	
	if (help==1) document.getElementById('unratedReview_'+id).innerHTML= "[you did]";
	if (help==0) document.getElementById('unratedReview_'+id).innerHTML=  "[you didn't]";
}

/************************************* sendEmail ***********************************/
function sendEmail(divID,formID,contentID,catID) {
	new Ajax.Request('http://www.mappington.com/?ajaxRequest=sendEmail&div='+divID+'&form='+formID+'&id='+contentID+'&cat='+catID+'&message='+escape(document.email.email_message.value)+'&subject='+document.email.email_subject.value+'&to='+document.email.email_to.value+'&note='+escape(document.email.email_note.value),{
		method:'get',
		onSuccess: function(transport){
		 	document.getElementById(divID).innerHTML = transport.responseText;
		},
		onFailure: function(){ alert('Something went wrong...') }
	});
}

/************************************* scrollTabs ***********************************/
function scrollTabs(p) {
	if (p==1) {
		document.getElementById('scrollTabs1').style.display = 'block';
		document.getElementById('scrollTabs2').style.display = 'none';
		document.getElementById('arrowTabsLeft').style.display = 'none';
		document.getElementById('arrowTabsRight').style.display = 'block';
	}
	if (p==2) {
		document.getElementById('scrollTabs1').style.display = 'none';
		document.getElementById('scrollTabs2').style.display = 'block';
		document.getElementById('arrowTabsLeft').style.display = 'block';
		document.getElementById('arrowTabsRight').style.display = 'none';
	}
}

/************************************* Navigation ***********************************/
var topNavTabRegistered = null;

function onClicks() {
	document.onclick = function(e) {
		if(topNavTabRegistered!=null){
			
			var targ;
			if (!e) var e = window.event;
			
			if (e.target) targ = e.target; // Gecko
			else if (e.srcElement) targ = e.srcElement; // IE
			if (targ.nodeType == 3) targ = targ.parentNode; // Safari
			
			if(targ.id!=topNavTabRegistered && targ.id!='nav_'+topNavTabRegistered && targ.id!='img_'+topNavTabRegistered) {
				if(PAGE_ID!=topNavTabRegistered) document.getElementById(topNavTabRegistered).className = 'tab_unselected_big';
				document.getElementById('nav_'+topNavTabRegistered).style.display = "none";
				topNavTabRegistered = null;
			}
		}
	}
}

function tabOn(id) {
	if (document.getElementById("selectedDiv")) document.getElementById("selectedDiv").style.display = 'none';
	document.getElementById(id).className = 'nav_selected';
	document.getElementById(id+"Div").style.display = 'block';
}

function tabOff(id) {
	document.getElementById(id).className = 'nav_unselected';
	document.getElementById(id+"Div").style.display = 'none';
	if (document.getElementById("selectedDiv")) document.getElementById("selectedDiv").style.display = 'block';
}

/******************************************************************************/
function JumpToIt(list) {
    var newPage = list.options[list.selectedIndex].value
    if (newPage != "None") {
        location.href=newPage
    }
}

/************************************* Layers ***********************************/
function showLayer(id) {
	document.getElementById(id).style.display = "block";	
}

var layerRegistered = null;

function showLayerMouse(id) {
	if(navigator.userAgent.indexOf("Opera")!=-1) showLayer(id);
	else{
		layerRegistered = id;	
		moveLayer;
	}
}

function hideLayer(id) {
	pa_hideLayer(id);
}

function pa_hideLayer(id) {
	document.getElementById(id).style.display = "none";
	layerRegistered = null;
	
	// Curtain
	if(document.getElementById('curtain').style.display == "block" && id=="mediaDiv") document.getElementById('curtain').style.display = "none";
}

function showHide(id) {
	if (document.getElementById(id).style.display=="block") document.getElementById(id).style.display = "none";
	else document.getElementById(id).style.display = "block";
}

// ?????????
var IE = document.all?true:false
if(!IE) addEventListener('mousemove', moveLayer, false); 

document.onmousemove = moveLayer;

function moveLayer(e) {
	if(layerRegistered!=null){	
		document.getElementById(layerRegistered).style.display = "block";
		
		// Width & Height
		if(document.getElementsByTagName("div")[layerRegistered]) var w = document.getElementsByTagName("div")[layerRegistered].offsetWidth - 50;
		else if(document.getElementById(layerRegistered).style.width) var w = document.getElementById(layerRegistered).style.width - 50;
		else var w = 120;
		if(document.getElementsByTagName("div")[layerRegistered]) var h = document.getElementsByTagName("div")[layerRegistered].offsetHeight + 10;
		else if(document.getElementById(layerRegistered).style.height) var h = document.getElementById(layerRegistered).style.height + 20;
		else var h = 65;
		
		// IE
		if(IE) {
			if (document.documentElement && document.documentElement.scrollTop){
				scrollX = document.documentElement.scrollLeft;
				scrollY = document.documentElement.scrollTop;
			}else if (document.body) {
				scrollX = document.body.scrollLeft;
				scrollY = document.body.scrollTop;
			}
			
			if(((event.clientX + scrollX) - (w / 2)) < 0) x = (0 + w);
			else x = event.clientX + scrollX + (w / 2);
			if(((event.clientY + scrollX) - h) < 0) y = event.clientY + scrollX + h + 50;
			else y = (event.clientY + scrollY) - h;
		// Gecko
		}else{ 
			x = e.pageX + (w / 2);
			y = e.pageY - h;
		
			if((e.pageX + (w / 2) - 60) >= (window.innerWidth + window.scrollX)) x = window.innerWidth + window.scrollX - 60;
			if((e.pageX - (w / 2)) <= window.scrollX) x = 0 + w + window.scrollX;
			if((e.pageY - window.scrollY - h) <= 0) y = e.pageY + 10;
		}
		document.getElementById(layerRegistered).style.left = x+'px';
		document.getElementById(layerRegistered).style.top = y+'px';
		document.getElementById(layerRegistered).style.cursor = 'pointer';
	}
}

/************************************* lightup ***********************************/
function lightup(imageobject, opacity){
	if (navigator.appName.indexOf('Netscape')!=-1
	&&parseInt(navigator.appVersion)>=5)
	imageobject.style.MozOpacity=opacity/100
	else if (navigator.appName.indexOf('Microsoft')!= -1 
	&&parseInt(navigator.appVersion)>=4)
	imageobject.filters.alpha.opacity=opacity
}

/************************************* getCommentQuote ***********************************/
function getCommentQuote(id) {
	new Ajax.Request('http://www.mappington.com/?ajaxRequest=getCommentQuote&id='+id,{
		method:'get',
		onSuccess: function(transport){
			var response = transport.responseText;
			document.form_comment.comment.value = response + '\n';
			document.form_comment.comment.focus();
		},
		onFailure: function(){ alert('Something went wrong...') }
	});
}

/************************************* Loading Overlay ***********************************/
OverlayMessage=function(container) {
	var parent=container.parentNode;
	var wrapper=document.createElement('div');
	wrapper.style.cssText=container.style.cssText;
	parent.insertBefore(wrapper,container);
	parent.removeChild(container);
	wrapper.appendChild(container);
	container.style.cssText='position: relative; width: 100%; height: 100%;';
	this.overlay=document.createElement('div');
	wrapper.appendChild(this.overlay);
	this.visibleStyle='position: relative; top: -60%; background-color:#F8F8F8; width: 15%; min-width:80px; text-align: center; margin-left: auto; margin-right: auto; padding: 15px; border: 3px solid #DBDBDB; z-index: 100; opacity: .90; filter: alpha(opacity=90);';
	this.invisibleStyle='display: none;';
	this.overlay.style.cssText=this.invisibleStyle;
};
OverlayMessage.prototype.Set=function() {
	this.overlay.innerHTML='<img src="http://www.mappington.com/images/web/ajax-loader.gif" name="preloadedImg_1" style="vertical-align:middle;" /> <b>Loading..</b>';
	this.overlay.style.cssText=this.visibleStyle;
};
OverlayMessage.prototype.Clear=function() {
	this.overlay.style.cssText=this.invisibleStyle;
};

/************************************* Default Input Messages ***********************************/
function clearDefault(e) {
	if (e.defaultValue==e.value){
		e.value = "";
		e.style.color = "#333333";
	}
}

function restoreDefault(e) {
	if (!e.value){
		e.value = e.defaultValue;
		e.style.color = "#C6C6C6";
	}
}


/************************************* Fixed Div (for IE<=6) ***********************************/
var LastPosY = 0;

function move_DIV() {
	var y = (ns_pos)? window.pageYOffset :
		(ie_std && ie_pos) ? Math.max(document.documentElement.scrollTop, document.body.scrollTop) :
		ie_std ? document.documentElement.scrollTop : document.body.scrollTop;
	y+=10;
	if (y!=LastPosY) {
		if (window.opera) {
			document.getElementById('mediaDiv').style.pixelTop=y;
			document.getElementById('notice').style.pixelTop=y;
			document.getElementById('curtain').style.pixelTop=y;
		}
		else if (document.layers) {
			document.layers['mediaDiv'].top=y;
			document.layers['notice'].top=y;
			document.layers['curtain'].top=y;
		}
		else if (document.getElementById) {
			document.getElementById('mediaDiv').style.top=y+'px';
			document.getElementById('notice').style.top=y+'px';
			document.getElementById('curtain').style.top=y+'px';
			
		}
		else if (document.all) {
			document.all['mediaDiv'].style.pixelTop=y;
			document.all['notice'].style.pixelTop=y;
			document.all['curtain'].style.pixelTop=y;
		}
		LastPosY=y;
	}
	if (TimeScroll)	window.setTimeout('move_DIV()',100);
}

var TimeScroll = true;

function Init() {
	ns_pos = (typeof window.pageYOffset!='undefined');
	ie_std = (document.documentElement && typeof document.documentElement.scrollTop!='undefined');
	ie_pos = (document.body && typeof document.body.scrollTop!='undefined');
	window.onscroll=function(){window.onscroll=move_DIV;TimeScroll=false;};
	if (ns_pos||ie_std||ie_pos) move_DIV();
}

/************************************* Map Tiles ***********************************/
function getTile(div,lat,lng,zoom) {
	if (zoom==13) zoom = 15;
	var zoom = (zoom - 1);
	var addr = GetAddress(lng, lat);
	var cursor = addr.substr(0, parseInt(zoom));
	document.getElementById(div).style.backgroundImage = "url(" + "http://kh.google.com/kh?v=3&t=" + cursor + ")";
}

function GetAddress(long, lat) {
	var PI = 3.1415926535897;
	var digits = 20;	// how many digits precision
	
		// now convert to normalized square coordinates
		// use standard equations to map into mercator projection
		
	var x = (180.0 + parseFloat(long)) / 360.0;
	var y = -parseFloat(lat) * PI / 180;	// convert to radians
	y = 0.5 * Math.log((1+Math.sin(y)) / (1 - Math.sin(y)));
	
	y *= 1.0/(2 * PI);	// scale factor from radians to normalized 
	
	y += 0.5;	// and make y range from 0 - 1
	
	var quad = "t";	// google addresses start with t
	var lookup = "qrts";	// tl tr bl br
	
	while (digits--) {

			// make sure we only look at fractional part
		x -= Math.floor(x);
		y -= Math.floor(y);
		
		quad = quad + lookup.substr((x>=0.5?1:0) + (y>=0.5?2:0), 1);
		
			// now descend into that square
		x *= 2;
		y *= 2;
	}
	return quad;
}

// JavaScript Document
/*Correctly handle PNG transparency in Win IE 5.5 & 6.*/
var arVersion = navigator.appVersion.split("MSIE");
var version = parseFloat(arVersion[1]);

if((version >= 5.5) && (document.body.filters)){
  for(var i=0; i<document.images.length; i++){
    var img = document.images[i];
    var imgName = img.src.toUpperCase();
    if(imgName.substring(imgName.length-3, imgName.length) == "PNG"){
      var imgID = (img.id) ? "id='" + img.id + "' " : ""
      var imgClass = (img.className) ? "class='" + img.className + "' " : ""
      var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
      var imgStyle = "display:inline-block;" + img.style.cssText 
      if (img.align == "left") imgStyle = "float:left;" + imgStyle
      if (img.align == "right") imgStyle = "float:right;" + imgStyle
      if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
      var strNewHTML = "<span " + imgID + imgClass + imgTitle
      + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
      + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
      + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>" 
      img.outerHTML = strNewHTML
      i = i-1
    }
  }
}