var dom=document.getElementById
// DO NOT FOLLOW THE ABOVE WITH A ; semicolon SINCE IT MAKES IT BAD IN NON IE BROWSERS
var ie=(document.all) ? 1 : 0
 
 // change these on golive
var app_URL='http://www.w3wow.com';
var app_secureURL='https://w3safesecure.com/W3Wow';
var httpOrhttps=location.href.substring(0,5); 
var currURL=app_URL; 
if(httpOrhttps == 'https') currURL=app_secureURL;
 

function openWin(url, winName, w, h, wTop, wLeft) {  
	if (!w) var w=600;
	if (!h) var h=450;  
	// valign center if not given or 0
	if (!wTop) var wTop=  (screen.height - (h+50)) / 2; // wTop=document.body.scrollTop+50;    
	// align center if not given or 0
	if (!wLeft) var wLeft= (screen.width - (w+50)) / 2;  
	if (!winName) var winName="mywin"; 
	window.open(url,winName,'resizable=1,scrollbars=1,width='+w+',height='+h+',top='+wTop+',left='+wLeft+',directories=0,location=0,menubar=0,status=0,toolbar=1')
}
 
function getContainer(dv) { 
	var container;
	if(document.getElementById) {
		if(document.getElementById(dv)) container=document.getElementById(dv);   
	}
	else {
		var c=eval(dv);
		 if(c) container=c;
	}
	return container;
}
//keeps field characters from overflowing : onKeyUp="chkCharsLen(this,#app_nbrBannerTextChars#,fieldtokeepcount,countfieldtype);"
function chkCharsLen(field,desiredNbr,countfield,countfieldtype) {  
	if (field.value.length>desiredNbr) field.value=field.value.substring(0,desiredNbr);
	if (countfield) chrCount(field,countfield);	 
} 
//keeps count of number characters in given field2, shows to user the count
function chrCount(field,field2,countfieldtype) {
	if(countfieldtype=="html") { // div or span innerHTML - given: html div or span space ID
		var container=getContainer(field2);
		if(container) container.innerHTML=field.value.length;
	}
	else field2.value=field.value.length; // form field - given: actual form.field	 
}
//keeps Editable DIV characters from overflowing : onKeyUp="chkCharsLen(this,#app_nbrBannerTextChars#,fieldtokeepcount,countfieldtype);"
function chkCharsLenDiv(field,desiredNbr,countfield,countfieldtype) {  
	var field=getContainer(field);
	if (field && field.innerHTML.length>desiredNbr) field.innerHTML=field.innerHTML.substring(0,desiredNbr);
	if (countfield) chrCount(field,countfield);	 
} 
// preload images: 
var ajaxload=new Image(); ajaxload.src='/images/ajax-loader.gif';

var ajaxload2=new Image(); ajaxload2.src="/images/ajax-loader-bar2.gif";

var ajaxloadbar=new Image(); ajaxloadbar.src="/images/ajax-loader-bar.gif";

var searchpdf=new Image(); searchpdf.src='/images/iconPDF.png'; 
   
/*
var arrow1=new Image();
arrow1.src='/images/next_arrow_green.png'; 
var arrow2=new Image();
arrow2.src='/images/next_arrow_white.png'; 
*/ 
// for top arrows
/* not used for now
function arrowOn(n) {
	var c="planarrow"+n;
	getContainer(c).src='images/next_arrow_green.png';
}
function arrowOff(n) {
	var c="planarrow"+n;
	getContainer(c).src='images/next_arrow_white.png';
}
*/

//global spaces:  
var loadSpace;
var loadSpace2;
var errSpace; 
var showGivenSpace=1;//global
function fillGivenSpace() { 
	   var container;
	   if(isK && xmlhttp.readyState == 4 && xmlhttp.status != 200) { 
		   	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 );  
	   } 
	  else 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>');   
			 if(pos >= 0) {   
			 		str=str.substring(0,pos); 
					if(loadSpace2)  container=getContainer(loadSpace2);//if load space is not null, us it.
					else container=getContainer(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);
					if(errSpace!=loadSpace) getContainer(loadSpace).innerHTML='';// wipes out any loader image in there
			} 
			if(container) {
					if( str.length > 0) {
						if(showGivenSpace) container.style.display='block';
						container.innerHTML=str;  
					}
					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
								 }
							 } 
					}  
			}
			else if(str.length > 0) { 
					if(isK&&0) 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 
}

