function getPageScroll(){

	var yScroll;
	
	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
		yScroll = document.documentElement.scrollTop;
	} else if (document.body) {// all other Explorers
		yScroll = document.body.scrollTop;
	}

	arrayPageScroll = new Array('',yScroll) 
	return arrayPageScroll;
}

function getPageSize(){
	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}


	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}

function createOverlay(height,width,url,mode){
	var opacity="0.8";
	var d=document;
	var a=document.body;
	//var b=a.appendChild(d.createElement("div"));
	// var b=d.createElement("div");
	// b.id="overlay1";
	// b.className="overlay1";
	// arrsizes = getPageSize();
	// b.style.cssText="width: " + arrsizes[0] + "px; height: " + arrsizes[1] + "px;position: absolute;display: block;margin: 0px;z-index: 900;background-color: #000;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=" + parseInt(opacity * 100) + ");filter: alpha(opacity=" + parseInt(opacity * 100) + ");opacity: " + opacity + ";left: 0px;top: 0px;";
	
	// document.body.insertBefore(b,document.getElementById("Map"));
	
	geturl(url,'1=1');
	
	document.getElementById('overlay2').style.visibility = "visible";
	document.getElementById('overlay2').style.display = "block";

}

function createOverlayModal(height,width,url){
	var opacity="0.8";
	var d=document;
	var a=document.body;
	var b=a.appendChild(d.createElement("div"));
	b.id="overlay1";
	b.className="overlay1";
	arrsizes = getPageSize();
	b.style.cssText="width: " + arrsizes[0] + "px; height: " + arrsizes[1] + "px;position: absolute;display: block;margin: 0px;z-index: 900;background-color: #000;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=" + parseInt(opacity * 100) + ");filter: alpha(opacity=" + parseInt(opacity * 100) + ");opacity: " + opacity + ";left: 0px;top: 0px;";
	var c=a.appendChild(d.createElement("div"));
	c.id="overlay3";
	c.className="overlay3";
	var windowWidth = parseInt((arrsizes[2] / 2) - (width / 2));
	var windowHeight = parseInt((arrsizes[3] / 2) - (height / 2));
	c.style.cssText="width: " + width + "px; height: " + height + "px; top: " + windowHeight + "px; left: " + windowWidth + "px;background-color: #FFF;padding-top: 10px;padding-left: 10px;padding-right: 10px;padding-bottom: 10px;position: absolute;z-index: 1000;display: block;overflow: hidden;";
	c.appendChild(d.createElement("br"));
	var e=c.appendChild(d.createElement("div"));
	e.style.cssText="position:absolute;left:0px;top:0px;";
	var i=e.appendChild(d.createElement("img"));
	i.src="images/logo.jpg";
	
	var e=c.appendChild(d.createElement("div"));
	e.style.cssText="width:19px;height:100px;position:absolute;right:0px;top:0px;";
	var i=e.appendChild(d.createElement("img"));
	i.src="images/closebutton.jpg";
	i.onclick=closeOverlayModal;
	i.style.cssText="cursor:pointer;";
	var f=c.appendChild(d.createElement("form"));
	f.id="overlayForm";
	var e=f.appendChild(d.createElement("div"));
	e.id="overlayContent1";
	geturlModal(url,'1=1');
	
}

function closeOverlayModal(){
	document.body.removeChild(document.getElementById("overlay3"));
	document.body.removeChild(document.getElementById("overlay1"));
}


function closeOverlay(){
	document.getElementById('overlay2').style.visibility = "hidden";
	document.getElementById('overlay2').style.display = "none";
	document.body.removeChild(document.getElementById("overlay1"));
}
var overlayxmlHttp;
		
		function overlayGetXmlHttpObject(handler){ 
			var objXmlHttp=null;
			
			if (navigator.userAgent.indexOf("MSIE")>=0) { 
				var strName="Msxml2.XMLHTTP";
				if (navigator.appVersion.indexOf("MSIE 5.5")>=0) {
					strName="Microsoft.XMLHTTP";
				} 
				try { 
					objXmlHttp=new ActiveXObject(strName);
					objXmlHttp.onreadystatechange=handler;
					return objXmlHttp;
				} 
				catch(e) { 
					alert("Error. Scripting for ActiveX might be disabled");
					return;
				} 
			} 
			if (navigator.userAgent.indexOf("Mozilla")>=0) {
				objXmlHttp=new XMLHttpRequest();
				objXmlHttp.onload=handler;
				objXmlHttp.onerror=handler;
				return objXmlHttp;
			}
		}
		
		function geturlModal(url,params){
			
			if (url.indexOf('?') > 0){
				var url=url + "&pseudoParam=" +new Date().getTime();;
			}else{
				var url=url + "?pseudoParam=" +new Date().getTime();;
			}
			
			
			overlayxmlHttp=overlayGetXmlHttpObject(overlayCallBack3);
			if (params==''){
				params=getquerystring('overlayForm');
				document.getElementById("overlayContent1").innerHTML="Sending...";
			}else{
				document.getElementById("overlayContent1").innerHTML="Loading...";
			}
			//var params = "1=1";
			overlayxmlHttp.open("POST", url , true);
			overlayxmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			overlayxmlHttp.setRequestHeader("Content-length", params.length);
			overlayxmlHttp.setRequestHeader("Connection", "close");
			overlayxmlHttp.send(params);
		}
		
		function geturl(url,params){
			
			if (url.indexOf('?') > 0){
				var url=url + "&pseudoParam=" +new Date().getTime();;
			}else{
				var url=url + "?pseudoParam=" +new Date().getTime();;
			}
			
			overlayxmlHttp=overlayGetXmlHttpObject(overlayCallBack2);
			if (params==''){
				params=getquerystring('overlayForm');
				document.getElementById("overlayContent").innerHTML="Sending...";
			}else{
				document.getElementById("overlayContent").innerHTML="Loading...";
			}
			//var params = "1=1";
			overlayxmlHttp.open("POST", url , true);
			overlayxmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			overlayxmlHttp.setRequestHeader("Content-length", params.length);
			overlayxmlHttp.setRequestHeader("Connection", "close");
			overlayxmlHttp.send(params);
		}
		function overlayCallBack2() {
			if (overlayxmlHttp.readyState==4 || overlayxmlHttp.readyState=="complete") {
				var txt = overlayxmlHttp.responseText;
				if (txt.substring(0,2) != "ERR") {
					sethtml('overlayContent',txt);
					//document.getElementById("overlayContent").innerHTML = txt;
				} else {
					alert(txt.replace("ERR",""));
				}
			}
		}
		
		function overlayCallBack3() {
			if (overlayxmlHttp.readyState==4 || overlayxmlHttp.readyState=="complete") {
				var txt = overlayxmlHttp.responseText;
				if (txt.substring(0,2) != "ERR") {
					sethtml('overlayContent1',txt);
					//document.getElementById("overlayContent").innerHTML = txt;
				} else {
					alert(txt.replace("ERR",""));
				}
			}
		}
function getquerystring(formname) {
    var form = document.forms[formname];
	var qstr = "";

    function GetElemValue(name, value) {
        qstr += (qstr.length > 0 ? "&" : "")
            + escape(name).replace(/\+/g, "%2B") + "="
            + escape(value ? value : "").replace(/\+/g, "%2B");
			//+ escape(value ? value : "").replace(/\n/g, "%0D");
		
    }
	
	var elemArray = form.elements;
	
    for (var i = 0; i < elemArray.length; i++) {
        var element = elemArray[i];
        var elemType = element.type.toUpperCase();
        var elemName = element.name;
        if (elemName) {
            if (elemType == "TEXT"
                    || elemType == "TEXTAREA"
                    || elemType == "PASSWORD"
					|| elemType == "BUTTON"
					|| elemType == "RESET"
					|| elemType == "SUBMIT"
					|| elemType == "FILE"
					|| elemType == "IMAGE"
                    || elemType == "HIDDEN")
                GetElemValue(elemName, element.value);
				
            else if (elemType == "CHECKBOX" && element.checked)
                GetElemValue(elemName, 
                    element.value ? element.value : "On");
            else if (elemType == "RADIO" && element.checked)
                GetElemValue(elemName, element.value);
            else if (elemType.indexOf("SELECT") != -1)
                for (var j = 0; j < element.options.length; j++) {
                    var option = element.options[j];
                    if (option.selected)
                        GetElemValue(elemName,
                            option.value ? option.value : option.text);
                }
        }
    }
    return qstr;
}
function sethtml(div,content) {
         var search = content;
         var script;
         
         var is_singleq = 0; var singleq = "'";
         var is_doubleq = 0; var doubleq = '"';
         var is_escaped = 0; var escap = "\\";
         var layer = 0;
               
         while( script = search.match(/(<script[^>]+javascript[^>]+>\s*(<!--)?)/)) {
            search = search.substr(search.indexOf(RegExp.$1) + RegExp.$1.length);
            if (!(endscript = search.match(/((-->)?\s*<\/script>)/))) break;
            block = search.substr(0, search.indexOf(RegExp.$1));
            search = search.substring(block.length + RegExp.$1.length);
            
            while(func = block.match(/(function (.+?)\((.*?)\)\s*\{)/)) {
               eval(block.substr(0,block.indexOf(RegExp.$1)));
               // for evaluating non functions
               block = block.substr(block.indexOf(RegExp.$1) + RegExp.$1.length);
               name = RegExp.$2;
               param = RegExp.$3;
               
               is_singleq = 0;
               is_doubleq = 0;
               is_escaped = 0;
               layer = 0;
               
               
               for(i=0;i<block.length;i++) {
                  c = block.substr(i,1);
                  
                  if ((is_singleq || is_doubleq) && is_escaped) {
                     is_escaped = 0;
                  } else if (!is_doubleq && (c==singleq)) {
                     is_singleq = !is_singleq;
                  } else if (!is_singleq && (c==doubleq)) {
                     is_doubleq = !is_doubleq;
                  } else if ((is_singleq || is_doubleq) && (c==escap)) {
                     is_escaped = 1;
                  } else if ( c=="{") {
                     layer++;
                  } else if ( c=="}") {
                     if ( layer==0 ) {
                        break;
                     }
                     layer--;
                  }
               }
               
               code = block.substr(0,i-1);
               block = block.substr(i +1);
               
               code = code.replace(/\n/g, '\\n');
               code = code.replace(/\r/g, '\\r');
               code = code.replace(/'/g,"\\'");
               try {
				eval(name + " = new Function('"+param+"','"+code+"');");
				} catch(err) { }
            }
            eval(block); // for evaluating non functions
         }
         document.getElementById(div).innerHTML=content;
      } 
	  
	  function checkFields(fields,url){
	  nosubmit=false;
	  for (var i=0; i < fields.length; i++){
		if(document.getElementById(fields[i]).value == ""){
			nosubmit=true;
			document.getElementById(fields[i]).setAttribute('style','background-color: red;');
		}else{
			document.getElementById(fields[i]).setAttribute('style','background-color: white;');
		}
		
	  }
	  if(nosubmit==true){
		alert("You did not fill out the whole form");
	  }else{
		geturl(url,'')
	  }
	  }