function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features + ',top=10,left=10');
}

function Confirm(Message)
{
var agree=confirm(Message);
if (agree)
	return true ;
else
	return false ;
}

function TextCounter(Field,CountField,MaxLimit) {
if (Field.value.length > MaxLimit) // if too long...trim it!
	Field.value = Field.value.substring(0, MaxLimit);
// otherwise, update 'characters left' counter
else
	CountField.value = MaxLimit - Field.value.length;
}

// LOAD scriptaculous

document.write('<script type="text/javascript" src="/SWIncludes/scriptaculous/prototype.js"></script>');
document.write('<script type="text/javascript" src="/SWIncludes/scriptaculous/scriptaculous.js"></script>');

// AJAX BABY!

var xmlhttp
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
  try {
  xmlhttp=new ActiveXObject("Msxml2.XMLHTTP")
 } catch (e) {
  try {
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
  } catch (E) {
   xmlhttp=false
  }
 }
@else
 xmlhttp=false
@end @*/

if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
 try {
  xmlhttp = new XMLHttpRequest();
 } catch (e) {
  xmlhttp=false
 }
}

function myXMLHttpRequest() {
  var xmlhttplocal;
  try {
    xmlhttplocal= new ActiveXObject("Msxml2.XMLHTTP")
 } catch (e) {
  try {
    xmlhttplocal= new ActiveXObject("Microsoft.XMLHTTP")
  } catch (E) {
    xmlhttplocal=false;
  }
 }

if (!xmlhttplocal && typeof XMLHttpRequest!='undefined') {
 try {
  var xmlhttplocal = new XMLHttpRequest();
 } catch (e) {
  var xmlhttplocal=false;
  alert('couldn\'t create xmlhttp object');
 }
}
return(xmlhttplocal);
}

function SubmitRatingPhotoAlbum(ImagePhotoAlbumID, Rating, ReturnOption, ReturnToElement) {
	
	var element = document.getElementById(ReturnToElement);
	//new Effect.Opacity(ReturnToElement + '_Points', {duration:1.0, from:0, to:1.0});
	//new Effect.Fade(ReturnToElement + '_Points');
    element.innerHTML = '<div style="height:20px;width:145px;"><em>Saving...</em></div>';
    xmlhttp.open('get', '/SWIncludes/AJAXSubmitRatingPhotoAlbum.asp?ImagePhotoAlbumID='+ImagePhotoAlbumID+'&Rating='+Rating+'&ReturnOption='+ReturnOption+'&ReturnToElement='+ReturnToElement);
    xmlhttp.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
	xmlhttp.onreadystatechange = handleResponse;
    xmlhttp.send(null);
}

function SubmitRating(ImageID, Rating, ReturnOption, ReturnToElement) {
	
	var element = document.getElementById(ReturnToElement);
	//new Effect.Opacity(ReturnToElement + '_Points', {duration:1.0, from:0, to:1.0});
	//new Effect.Fade(ReturnToElement + '_Points');
    element.innerHTML = '<div style="height:20px;width:145px;"><em>Saving...</em></div>';
    xmlhttp.open('get', '/SWIncludes/AJAXSubmitRating.asp?ImageID='+ImageID+'&Rating='+Rating+'&ReturnOption='+ReturnOption+'&ReturnToElement='+ReturnToElement);
    xmlhttp.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
	xmlhttp.onreadystatechange = handleResponse;
    xmlhttp.send(null);
	if (ReturnOption == 'DetailsQuickRate' & Rating != 'ACTION') {
		document.write('<script type="text/javascript">window.location.href = window.location.href;</script>');
	}

}

function SwapSpottersFriends(ToShow, SpottID, ReturnToElement) {
	
	var element = document.getElementById(ReturnToElement);
	//new Effect.Fade(ReturnToElement);
    //element.innerHTML = '<div style="height:20px;width:145px;"><em>Loading...</em></div>';
    xmlhttp.open('get', '/SWIncludes/AJAXSwapSpottersFriends.asp?ToShow='+ToShow+'&SpottID='+SpottID+'&ReturnToElement='+ReturnToElement);
    xmlhttp.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
	xmlhttp.onreadystatechange = handleResponse;
    xmlhttp.send(null);
}

function handleResponse() {
    if(xmlhttp.readyState == 4){
		if (xmlhttp.status == 200){
       	
        var response = xmlhttp.responseText;
        var update = new Array();
        var update_1 = new Array();
		var update_2 = new Array();
				
        if(response.indexOf('||') != -1) {
            update = response.split('||');
            update_1 = update[0].split('|');
            changeText(update_1[0], update_1[1], 'none');
			update_2 = update[1].split('|');
            changeText(update_2[0], update_2[1], (update_2[0] + 'Fade'));
        }
		else {
            update_1 = response.split('|');
            changeText(update_1[0], update_1[1], 'none');
		}
		}
    }
}

function changeText(div2show, text, fadeID) {
    // Detect Browser
    var IE = (document.all) ? 1 : 0;
    var DOM = 0; 
    if (parseInt(navigator.appVersion) >=5) {DOM=1};

    // Grab the content from the requested "div" and show it in the "container"

    if (DOM) {
        var viewer = document.getElementById(div2show)
        viewer.innerHTML=text
    }
    else if(IE) {
        document.all[div2show].innerHTML=text
   }

	if (fadeID != 'none') {
		new Effect.Opacity(fadeID, {duration:4.0, from:1.0, to:0})
	}
}
