//var minHeight="1263";
//var minWidth="1144";

function getOverflowDivHeight(offset) {
	var newHeight=document.body.parentNode.scrollHeight-offset;      
	/*if(newHeight<minHeight){
	    newHeight=minHeight;
	}*/
	return newHeight;

}

function getOverflowDivWidth(offset) {
	var newWidth=document.body.parentNode.scrollWidth-offset;       
	/*if(newWidth<minWidth){
	    newWidth=minWidth;
	}*/
	return newWidth;
}

function getHtWt() {
	document.getElementById('hideFrame2').style.height= getOverflowDivHeight(0);     
	document.getElementById('hideFrame2').style.width= getOverflowDivWidth(0);
}

function showSignUp() {
   document.getElementById('signupOverlay').style.display = 'block';
   document.getElementById('hideFrame1').style.display = 'block';
}

function submitHiddenForm(vl) {
	document.getElementById('stateVrbl').value=vl;              
}


var xmlHttp;
function xmlhttpPost(state) {  
	var url ="weServeResults.jsp?state="+ state;                         
	xmlHttp=getXmlHttpObject(function () { stateChanged1(); });
	xmlHttp.open("GET", url , true);
	xmlHttp.send(null);
}

function getXmlHttpObject(handler){                  
	var objXmlHttp=null;
	if (navigator.userAgent.indexOf("Opera")>=0){
	    alert("This example doesn't work in Opera");
	    return;
	}
	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 stateChanged1(){
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
		//updatepage(xmlHttp.responseText);
		getHtWt();
		updatepage("overlayyy",xmlHttp.responseText,"hideFrame2");
	}
}

function updatepage(showFrameId,innerHTMLValue,hideFrameID){                       
	document.getElementById(showFrameId).innerHTML = innerHTMLValue;
	document.getElementById(showFrameId).style.display = 'block';
	document.getElementById(hideFrameID).style.display = 'block';
}                    
                    
document.onclick=check;
function check(e){
	var target = (e && e.target) || (event && event.srcElement);
	var obj = document.getElementById('overlayyy');
	if(obj){
	       checkParent(target)?obj.style.display='none':null;
	       if(obj.style.display=='none')document.getElementById('hideFrame2').style.display
	= 'none';
	}
}

function checkParent(t){
    while(t.parentNode){
	    if(t==document.getElementById('overlayyy')){
		    return false
	    }
	    t=t.parentNode
    }
    return true
}


                  

//dom injection functions
function addToDom(script,fileFlag) {
	var html_doc = document.getElementsByTagName('head').item(0);
	var js = document.createElement('script');
	js.setAttribute('language', 'javascript');
	js.setAttribute('type', 'text/javascript');
	if(fileFlag==true){
		js.setAttribute('src', script);
	}else{
		// IE doesn't support append child
		js.text=script;
		// js.appendChild(document.createTextNode(script));
	}
	html_doc.appendChild(js);
	return false;
}

function trim(str){
	return str.replace(/^\s*|\s*$/g,"");
}

// Remove NewLine, CarriageReturn and Tab characters from a String
function removeNL(s) {
	s = s.replace(/\n/g,"");
	s = s.replace(/\r/g,"");
	s = s.replace(/\t/g,"");
	return s;
}

function addJavascript(responseText) {
//	responseText=removeNL(responseText);
// RegExp from prototype.conio.net
	var ScriptFragment = '(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)';
	var match    = new RegExp(ScriptFragment, 'img');
	var scripts  = responseText.match(match);
	if(scripts) {
		for(var s = 0; s < scripts.length; s++) {
			var match = new RegExp(ScriptFragment, 'im');
			var scriptString=scripts[s].match(match)[1];
			if(scriptString !=''){
				addToDom(scriptString,false);
			}else{
				addFromSourceJSToDom(scripts[s]);
			}
		}
	}
	var ScriptFragment2 = '(?:<script.*?/>)';
	var match2    = new RegExp(ScriptFragment2, 'img');
	var scripts2  = responseText.match(match2);
	if(scripts2) {
		for(var s = 0; s < scripts2.length; s++) {
			var re = new RegExp('src', 'im');
			var m = re.exec(scripts2[s]);
			if(m.index >-1){
				addFromSourceJSToDom(scripts2[s].substring(m.index));
			}
		}
	}
}

function addFromSourceJSToDom(s){
	if(s!=null){
		var re = new RegExp('src', 'img');
		var m = re.exec(s);
		var startScript = m.index;
		startScript += ((startScript > -1) ? "src".length+1 : 0);
		var endScript = s.indexOf(">");
		endScript += ((endScript > -1) ? -2 : 0);
		if (startScript > -1 && endScript > -1 && endScript > startScript) {
			// simple string- need to make this a regex
			scriptString = s.substring(startScript, endScript);
		}
		scriptString=trim(scriptString);
		//remove trailing '/'
		if(scriptString.charAt(scriptString.length)=='/'){
			scriptString=scriptString.substring(0,scriptString.length-1);
		}
		//remove leading quotes if present
		if(scriptString.indexOf("\"")>-1 || scriptString.indexOf("\'")>-1) {
			scriptString=trim(scriptString);
			scriptString=scriptString.substring(1);
		}
		// remove trailing quotes if present
		if(scriptString.indexOf("\"")>-1 || scriptString.indexOf("\'")>-1) {
			if(scriptString.indexOf("\"")<scriptString.length || scriptString.indexOf("\'")<scriptString.length){
					scriptString=trim(scriptString);
				scriptString=scriptString.substring(0,scriptString.length-1);
			}
		}
		if(scriptString!=null && scriptString!='' ){
			addToDom(scriptString,true);
		}
	}
}

function overlayClose1(){                        
	document.getElementById('overlayyy').style.display = 'none';                      
}
                    
function getNextSibling (elem){
	elem = document.getElementById(elem).nextSibling;
	while (elem.tagName == 'undefined') {
	elem = elem.nextSibling;
	};

	return elem;
}

function deleteShadow(){
	//alert(getNextSibling('dataFrame1').style.display);
	if(getNextSibling('dataFrame1').style.display=='block'){
	    getNextSibling('dataFrame1').style.display='none';
	}
}
