var dom=document.getElementById
// DO NOT FOLLOW THE ABOVE WITH A ; semicolon SINCE IT MAKES IT BAD IN NON IE BROWSERS
var win= null;
var screenW=screen.width;
var screenH=screen.height; 
 
var app_URL='http://www.iwebphoto.com';
var app_secureURL='https://w3safesecure.org/iwebphoto';
var httpOrhttps = location.href.substring(0,5); 
var currURL=app_URL; 
if(httpOrhttps == 'https') currURL=app_secureURL;

/* find browser */
var g6browser=navigator.userAgent.toLowerCase();
var g6isFirefox=(g6browser.indexOf("firefox")!=-1);
var g6isOpera=(!g6isFirefox && g6browser.indexOf("opera")!=-1);
var g6isIE=(!g6isOpera && g6browser.indexOf("msie")!=-1);
var g6isKonq=(!g6isIE && g6browser.indexOf('konqueror')!=-1);
var g6isSafari=(!g6isKonq && g6browser.indexOf('safari')!=-1)&&(g6browser.indexOf('mac')!=-1);
var g6isKhtml=(g6isSafari || g6isKonq); 
var g6isWinIE=g6isIE; 

// preload images
var myimages=new Array()
function preload(){
	for (i=0;i<preload.arguments.length;i++){
		myimages[i]=new Image();
		myimages[i].src=currURL + "/" + preload.arguments[i];
		//alert("preloading: " + myimages[i].src);
	}
}   

var isReferPage = ( location.href.indexOf('.cfm')==-1 ||  location.href==app_URL + "/refer.cfm" );
var isEditPage = ( location.href.indexOf("/albums_iwebphoto_work.cfm") > 0);
 

if ( isEditPage || isReferPage ) { 
	//alert("preloading"); 
	preload("images/ajax-loader.gif","images/ajax-loader-bar.gif"); 
} 



var errSpace; 
var loadSpace;
var loadSpace2;  
var spaceisSpan=false;
var blankoutSpace2=null;
var blankoutSpace3=null;
var showSpace2=null;
var showSpace3=null;

buttonImage1 = new Image();
buttonImage1.src="images/am_clock.gif"; // preload this  
// centers pop-up window on screen 
function NewWindow(mypage,myname,w,h,scroll){
	 var winl = (screenW-w)/2;
	 var wint = (screenH-h)/2;
	  var settings  ='height='+h+',';
	      settings +='width='+w+',';
	      settings +='top='+wint+',';
	      settings +='left='+winl+',';
	      settings +='scrollbars='+scroll+',';
	      settings +='resizable=yes';
	  win=window.open(mypage,myname,settings);
	  if(parseInt(navigator.appVersion) >= 4){win.window.focus();}
}  

  // for ajax & other calls
function getContainer(dv) { 
	var container;
	if(dom){
		if(document.getElementById(dv)) container = document.getElementById(dv);  
	}
	else {
		var c=eval(dv);
		 if(c) container = c;
	}
	return container;
}

function initalizetooltip() {
// placeholder in case it's called and we're not using the tool tips on the page
}

function fillGivenSpace() { 
	   if(isK && xmlhttp.readyState == 4 && xmlhttp.status != 200) {
			var container;
		   	if(loadSpace) container = getContainer(loadSpace);
			else if (errSpace) container = getContainer(errSpace);
			if(container) container.innerHTML = xmlhttp.responseText + "<br>xmlhttp.status: " +xmlhttp.status;
			else alert("error: " +  xmlhttp.responseText + "xmlhttp.status: " +xmlhttp.status );  
			loadSpace2=null;//done with it (keep this inside readystatechange or it resets it before it uses it
	   } 
	   if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {    
	   		if(isK&&0)  alert("returned ok: " + xmlhttp.responseText);
			var posE = -1;
		    var str=xmlhttp.responseText; 
			var pos=str.indexOf('<span id="et"></span>');   
			var container;
			 if(pos >= 0) {   
			 		str=str.substring(0,pos);
					if(str.length > 0 && str.length < 100)  str= '<span style="color:green;">' + str + '</span>';  
					if(loadSpace2) {container=getContainer(loadSpace2); spaceisSpan=(loadSpace2.indexOf("span")==0);} //if load space is not null, us it.
					else {container = getContainer(loadSpace); spaceisSpan=(loadSpace.indexOf("span")==0);}// otherwise use loadspace
			}
			else {
					var posE=str.indexOf('<span id="et">0</span>');  
					if(posE>=0) str=str.substring(0,posE);
					if(str.length > 0)  str= '<span style="color:red;">' + str + '</span>'; 
					container = getContainer(errSpace); 
					spaceisSpan=(errSpace.indexOf("span")==0);
			} 
			if(container) { 
					if( str.length > 0) {
						if(spaceisSpan) container.style.visibility="visible";
						else container.style.display='block'; 
						container.innerHTML = str;  
					}
					else {
						if(spaceisSpan) container.style.visibility="hidden";
						else container.style.display='none';
						if(isK && 0) alert("K: Nothing returned, container closed, OK");
					} 
					if(posE<0) {
							if(errSpace) {
								 var Errcontainer = getContainer(errSpace);  
								 if(Errcontainer && Errcontainer.innerHTML &&
								   (Errcontainer.innerHTML.indexOf("ajax-loader.gif")>0 || Errcontainer.innerHTML.indexOf("ajax-loader-bar.gif")>0) ) {
								 		Errcontainer.style.display='none';//remove any preloader
								 }
							 }
					
							if(blankoutSpace2) {
								var container2 = getContainer(blankoutSpace2);  
								if(container2) container2.style.display='none'; 
								blankoutSpace2=null;//done with it
							}
							if(blankoutSpace3) {
								var container3 = getContainer(blankoutSpace3);  
								if(container3) container3.style.display='none'; 
								blankoutSpace3=null;//done with it
							}
							if(showSpace2) {
								var container2 = getContainer(showSpace2);  
								if(container2) container2.style.display='block'; 
								showSpace2=null;//done with it
							}
							if(showSpace3) {
								var container3 = getContainer(showSpace3);  
								if(container3) container3.style.display='block'; 
								showSpace3=null;//done with it
							} 
					} 
					initalizetooltip();
			}
			else if(str.length > 0) { 
					if(isK) alert("K: no container and has a string" + str);
					else alert(str); 
			}
			else {
				if(isK&&0) alert("K: Nothing returned and no container");
			}   
			loadSpace2=null;//done with it (keep this inside readystatechange or it resets it before it uses it
		}    
}
