var WrongEntry="#FDC6FA";
var RightEntry="#FFFFFF";
var RequiredTD="#FFFFFF";
var RequiredCTL="#F9DDDF";
var LockCTL="999999";
var xmlHttpPost;
var xmlHttpPost_New;
var tURL="http://www.excode.net";
var tFrm;
var tTYPE=0;
pic1= new Image(10,10); 
pic1.src=tURL+"/images/loading.gif"; 
pic2= new Image(10,10); 
pic2.src=tURL+"/images/arrow1.gif"; 
pic3= new Image(91,33); 
pic3.src=tURL+"/images/loading-bar.gif";
function enableBtn(ctrl,ck){
	if(ck.checked){
		ctrl.disabled=false;
	}else{
		ctrl.disabled=true;
	}
}
function reloadImage()
{
   img = document.getElementById('captcha');
   img.src = 'captcha.php?' + Math.random();
   return false;
}
function emailcheck(str) 
{

		var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
if (filter.test(str)){
	return true;
}else{

	return false;
}
}


String.prototype.trim = function()
{
   return this.replace(/(^\s*)|(\s*$)/g, "");
}
function BodyInit(frm,TYPE){
	
	if(TYPE==undefined){
		TYPE=0;
	}
	//alert(TYPE);
	//var frm = document.forms[ID];
	var elementName="";
	var LVLPart="";
	var CTLPart="";
	var TXT="";
	var ary;
	var RCT="";
	var RTD="";
	var TT="";
	var HaveLabel=true;
	var CTRL;
	for(elementIndex=0; elementIndex < frm.elements.length; elementIndex++)
      {
		 try{
			//RCT="#CDEBF8";
			RCT="#FFFFFF";
			RTD="#FFFFFF";
			TT="&nbsp;";
         elementName=frm.elements[elementIndex].name;
		 CTRL=frm.elements[elementIndex]
		 LVLPart=elementName+"LVL";
		 CTLPart=elementName+"CTL";
		 TXT=elementName+"TXT";
         ary=elementName.split("_");
		if(ary.length==2){
		 
		 if(ary[0]=="mstr"){
			 	RCT=RequiredCTL;
				RTD=RequiredTD;
				var mlength = CTRL.getAttribute ? parseInt(CTRL.getAttribute("maxlength")) : "";
				if(frm.elements[elementIndex].type=="textarea" && mlength!=""){
					TT="<font color=\"#ff0000\">*</font> Must be less then "+mlength+" chars";
				}else{
					TT="<font color=\"#ff0000\">*</font>";
				}
		 }else if(ary[0]=="int"){
			 	RCT=RequiredCTL;
				RTD=RequiredTD;
				if(frm.elements[elementIndex].type=="text"){
					TT="<font color=\"#ff0000\">*</font> Must Be Numeric";
				}else if(frm.elements[elementIndex].type=="hidden"){
					TT="";
				}else{
					TT="<font color=\"#ff0000\">* Select any</font>";
				}
		 }else if(ary[0]=="ustr"){
			 	RCT=RequiredCTL;
				RTD=RequiredTD;
				if(frm.elements[elementIndex].type=="text"){
					TT="<font color=\"#ff0000\">*</font> Must Be unique";
				}else{
					TT="<font color=\"#ff0000\">* Select any</font>";
				}
		  }else if(ary[0]=="lstr"){
			 	RCT=LockCTL;
				RTD=RequiredTD;
				if(frm.elements[elementIndex].type=="text"){
					TT="<font color=\"#ff0000\">*</font> Read only Field";
				}else{
					TT="<font color=\"#ff0000\">* Select any</font>";
				}
		 }else if(ary[0]=="strID"){
			 	RCT=RequiredCTL;
				RTD=RequiredTD;
				TT="<font color=\"#ff0000\">*</font> Must Be character [a-z]";
				
		 }else if(ary[0]=="str"){
			 	var mlength = CTRL.getAttribute ? parseInt(CTRL.getAttribute("maxlength")) : "";
			 	//RCT=RequiredCTL;
				//RTD=RequiredTD;
				if(frm.elements[elementIndex].type=="textarea" && mlength!=""){
					TT="<font color=\"#ff0000\">*</font> Must be less then "+mlength+" chars";
				}else{
					TT="";
				}
		 }else if(ary[0]=="dt"){
			 	RCT=RequiredCTL;
				RTD=RequiredTD;
				TT="<font color=\"#ff0000\">*</font>[DD/MM/YYYY]";
		 }else if(ary[0]=="eml" || ary[0]=="meml"|| ary[0]=="emlID"){
				RCT=RequiredCTL;
				RTD=RequiredTD;
				TT="<font color=\"#ff0000\">*</font>[valid Email address]";
				
		 }else if(ary[0]=="murl"){
				RCT=RequiredCTL;
				RTD=RequiredTD;
				TT="<font color=\"#ff0000\">*</font>[http://www.mydomain.com]";
		 }else if(ary[0]=="url"){
				RCT="#CDEBF8";
				RTD=RequiredTD;
				TT="<font color=\"#066E32\">[http://www.mydomain.com]</font>";
		 }else if(ary[0]=="img"){
				RCT=RequiredCTL;
				RTD=RequiredTD;
				TT="<font color=\"#066E32\">*</font> Must be image file i.e JPG/GIF";
				//alert(TXT);
				TXT=TXT.replace('[','');
				TXT=TXT.replace(']','');
				LVLPart=LVLPart.replace('[','');
				LVLPart=LVLPart.replace(']','');
				CTLPart=CTLPart.replace('[','');
				CTLPart=CTLPart.replace(']','');
		}else if(ary[0]=="file"){
				//RCT=RequiredCTL;
				//RTD=RequiredTD;
				TT="<font color=\"#066E32\">*</font> Must be valid file i.e DOC/PDF/ZIP";
				//alert(TXT);
				TXT=TXT.replace('[','');
				TXT=TXT.replace(']','');
				LVLPart=LVLPart.replace('[','');
				LVLPart=LVLPart.replace(']','');
				CTLPart=CTLPart.replace('[','');
				CTLPart=CTLPart.replace(']','');
		 }else if(ary[0]=="html"){
			 	
				//alert(elementName);
			 	HaveLabel=false;
		 }else{
				 RCT="#FFFFFF";
				 RTD="#FFFFFF";
				 TT="&nbsp;";
		 }
			
			 
			 if(HaveLabel){
				frm.elements[elementIndex].style.backgroundColor=RCT;
			 	//document.getElementById(LVLPart).style.backgroundColor =RTD;
			 	//document.getElementById(CTLPart).style.backgroundColor =RTD;
				if(TYPE==0){
			 	document.getElementById(TXT).innerHTML =TT;
				}
			 }
		}
	}catch(e){
		
	}
   }
}
function checkCtrl(ctrl,Name,val,elementType){
	
	var ary=Name.split("_");
	var TXT=Name+ "IMG";
	
	var ArrowImg="<img src=\""+tURL+"/images/arrow1.gif\" align=\"top\">";
	if(ary[0]=="mstr" ){
		if(val.trim()==""){
			ctrl.style.backgroundColor=WrongEntry;
			document.getElementById(TXT).innerHTML =ArrowImg;
			return false;
		}else{
		    document.getElementById(TXT).innerHTML ="";
			if(ctrl.type=="textarea"){
				ismaxlength(ctrl);
				ctrl.style.backgroundColor=RightEntry;
			}else{
				ctrl.style.backgroundColor=RightEntry;
			}
		}
	}else if(ary[0]=="str"){
			if(ctrl.type=="textarea"){
				ismaxlength(ctrl);
				ctrl.style.backgroundColor=RightEntry;
						
			}else{
				ctrl.style.backgroundColor=RightEntry;
			}
	}else if(ary[0]=="html"){
			//ctrl.value = editor.getHTML();
	}else if(ary[0]=="lstr"){

	}else if(ary[0]=="strID"){
			if(isID(val)){
				 document.getElementById(TXT).innerHTML ="";
				 ctrl.style.backgroundColor=RightEntry;
						
			}else{
				document.getElementById(TXT).innerHTML =ArrowImg;
				ctrl.style.backgroundColor=WrongEntry;
			}
	}else if(ary[0]=="ustr"){
			if(val.trim()!=""){
				 document.getElementById(TXT).innerHTML ="";
				 ctrl.style.backgroundColor=RightEntry;
						
			}else{
				document.getElementById(TXT).innerHTML =ArrowImg;
				ctrl.style.backgroundColor=WrongEntry;
			}
	}else if(ary[0]=="murl"){
			if(isURL(val.trim())){
				 document.getElementById(TXT).innerHTML ="";
				ctrl.style.backgroundColor=RightEntry;
						
			}else{
				ctrl.style.backgroundColor=WrongEntry;
				document.getElementById(TXT).innerHTML =ArrowImg;
			}
	}else if(ary[0]=="url"){
		if(val.trim()!=""){
			if(isURL(val.trim())){
				 document.getElementById(TXT).innerHTML ="";
				ctrl.style.backgroundColor=RightEntry;
						
			}else{
				ctrl.style.backgroundColor=WrongEntry;
				document.getElementById(TXT).innerHTML =ArrowImg;
			}
		}else{
			 document.getElementById(TXT).innerHTML ="";
			ctrl.style.backgroundColor=RightEntry;
		}
	}else if(ary[0]=="int"){
		if(isNaN(val.trim())||val.trim()==""){
			if(elementType!="hidden"){	
				ctrl.style.backgroundColor=WrongEntry;
				document.getElementById(TXT).innerHTML =ArrowImg;
			}
			return false;
		}else{
			if(elementType!="hidden"){	
			 document.getElementById(TXT).innerHTML ="";
			 ctrl.style.backgroundColor=RightEntry;
			}
		}
	}else if(ary[0]=="oint"){
		if(val.trim()!=""){
			if(isNaN(val.trim())){
				ctrl.style.backgroundColor=WrongEntry;
				document.getElementById(TXT).innerHTML =ArrowImg;
				return false;
			}else{
				 document.getElementById(TXT).innerHTML ="";
				ctrl.style.backgroundColor=RightEntry;
			}
		}
	}else if(ary[0]=="eml"){
		if(val.trim()==""){
			document.getElementById(TXT).innerHTML ="";
			ctrl.style.backgroundColor=RightEntry;
		}else{
			if(!emailcheck(val.trim())){
				ctrl.style.backgroundColor=WrongEntry;
				document.getElementById(TXT).innerHTML =ArrowImg;
				return false;
			}else{
				 document.getElementById(TXT).innerHTML ="";
				ctrl.style.backgroundColor=RightEntry;
			}
		}
	}else if(ary[0]=="meml"||ary[0]=="emlID"){
		if(val.trim()==""){
			ctrl.style.backgroundColor=WrongEntry;
			document.getElementById(TXT).innerHTML =ArrowImg;
			return false;
		}else{
			if(!emailcheck(val.trim())){
				ctrl.style.backgroundColor=WrongEntry;
				document.getElementById(TXT).innerHTML =ArrowImg;
				return false;
			}else{
				 document.getElementById(TXT).innerHTML ="";
				ctrl.style.backgroundColor=RightEntry;
			}
		}
	}else if(ary[0]=="dt"){
		if(val.trim()==""){
			 document.getElementById(TXT).innerHTML =ArrowImg;
			ctrl.style.backgroundColor=WrongEntry;
			return false;
		}else{
		if(isDayValid(val.trim())){
				 document.getElementById(TXT).innerHTML ="";
				ctrl.style.backgroundColor=RightEntry;
			}else{
				ctrl.style.backgroundColor=WrongEntry;
				document.getElementById(TXT).innerHTML =ArrowImg;
				return false;
			}
		}
	}
}
function submitForm(frm){
	//alert(frm);
	try{
	//var frm = document.forms[ID];
	
	var elementName="";
	var elementType="";
	var fldValues="";
	var LVLPart="";
	var CTLPart="";
	var TXT="";
	var ary;
	var RCT="";
	var RTD="";
	var TT="";
	var isOK=true;
	var isOKFinal=true;
	var sQueryString="";
	tFrm=frm;
	var count_Ctrl=0;
	for(elementIndex=0; elementIndex < frm.elements.length; elementIndex++){
		try{
			 elementName=frm.elements[elementIndex].name;
			 elementType=frm.elements[elementIndex].type;
			//alert(elementType);
			 LVLPart=elementName+"LVL";
			 CTLPart=elementName+"CTL";
			 TXT=elementName+"TXT";
			 ary=elementName.split("_");
			
			if(ary.length==2){
				 if(elementType=="checkbox"){
					 if(frm.elements[elementIndex].checked){
						 fldValues="1";
					 }else{
						 fldValues="0";
					 }
				}else if(elementType=="hidden"){
				fldValues=escape(frm.elements[elementIndex].value);
				
			 	}else{
				 fldValues=escape(frm.elements[elementIndex].value);
			 	}
				isOK= checkCtrl(frm.elements[elementIndex],elementName,frm.elements[elementIndex].value,elementType);
				sQueryString+=elementName+"="+fldValues+"&";
				count_Ctrl++;
				if(isOK==false&&isOKFinal==true){
					
					
					isOKFinal=false;
				}
				
				
			}else if(ary.length==3){
				if(elementType=="password"){
					var confirm_Ctrl=ary[1]+"_"+ary[2];
					var confirn_Ctrl_val=document.getElementById(confirm_Ctrl).value
					
					fldValues=escape(frm.elements[elementIndex].value);
					if(confirn_Ctrl_val==fldValues){
						document.getElementById(TXT).innerHTML ="";
					}else{
						var ArrowImg="<img src=\""+tURL+"/images/arrow1.gif\" align=\"top\"><font color='red'>Password don't match</font>";
						
						document.getElementById(TXT).innerHTML =ArrowImg;
						return false;
					}
					
					
				}
				
			}
		}catch(e){
			
		}
	}
	sQueryString+="TOTAL_CTRL="+count_Ctrl+"&";
	if(isOKFinal){
		
		sQueryString+="token"+"="+escape(frm.mstr_VC.value)+"&";
		
		sQueryString+="FormType"+"="+escape(frm.FormType.value)+"&";
		
		sQueryString+="DBTBL"+"="+escape(frm.DBTBL.value)+"&";
		
		sQueryString+="ks"+"="+escape(frm.ks.value)+"&";
		
		sQueryString+="se"+"="+escape(frm.se.value)+"&";
		
		sQueryString+="ef"+"="+escape(frm.ef.value)+"&";
		
		sQueryString+="rp"+"="+escape(frm.rp.value)+"&";
		sQueryString+="es"+"="+escape(frm.es.value)+"&";
		sQueryString+="sr"+"="+escape(frm.sr.value)+"&";
		if(typeof(frm.exeFunc)!="undefined"){
			if(frm.exeFunc.value!=""){
			sQueryString+="exeFunc"+"="+escape(frm.exeFunc.value)+"&";
			}
		}else{
			//alert("NO FUNC");
		}
		
		if(frm.FormType.value==1){
			
		sQueryString+="PCOL"+"="+escape(frm.PCOL.value)+"&";
		sQueryString+="PVAL"+"="+escape(frm.PVAL.value)+"&";
		sQueryString+="PTYPE"+"="+escape(frm.PTYPE.value)+"&";
		}
		
		frm.ADD.disabled=true;
		SaveData(sQueryString);
	}
	return isOKFinal;
	}catch(e){
		//alert(e.toString());
	}
}
function isDayValid(VAL){
	var D;
	var M;
	var Y;
	var dateformat = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/;
	if(dateformat.test(VAL)){ 
	var SPLIT="/";
	if(VAL.indexOf("-")>0){
		SPLIT="-";
	}else if(VAL.indexOf("/")>0){
		SPLIT="/";
	}
	var ary=VAL.split(SPLIT);
	
	if(ary.length<3){
		return false;
	}else if(ary.length==3){
		if(!isNaN(ary[0])&&!isNaN(ary[1])&&!isNaN(ary[2])){
			 D=parseInt(ary[0],10);
			 M=parseInt(ary[1],10);
			 Y=parseInt(ary[2],10);
			
			 return chckDT(D,M,Y);
		}else{
			
			return false;
			
		}

	}
 }else{
 	
 	return false;
	}
}
function IsLeapYear(Year)
{
	
	if ((Year%4)==0)
	{
		if ((Year%100==0) && (this.Year%400)!=0)
		{
			
			return false;
		}
		else
		{
				
			return true;
		}
	}
	else
	{
		
		return false;
	}
}
function chckDT(D,M,Y){
	
	if((M==1||M==3||M==5||M==7||M==9||M==10||M==12)&&(D>=1&&D<=31)){
			return true;
	}else if((M==4||M==6||M==8||M==11)&&(D>=1&&D<=30)){
		return true;
	
	}else if((M==2)&&(D>=1&&D<=28)&&(IsLeapYear(Y)==false)){
			return true;
	
	}else if((M==2)&&(D>=1&&D<=29)&&(IsLeapYear(Y)==true)){
		return true;
	}else{
		
		return false;
	}
}
function ShowHelp(TableName,ColumName){
	var myWidth=500;
	var myHeight=400;
	var lt=(screen.width-myWidth)/2;
	var tp=(screen.height-myHeight)/2;
	var winName="HELP";
	var fea="width="+myWidth+",height="+myHeight+",scrollbars=yes,left="+lt+",top="+tp+"";
	var theURL="help.php?t="+TableName+"&c="+ColumName+"";
    window.open(theURL,winName,fea);
}
function jumpBox(list) {location.href =
list.options[list.selectedIndex].value}
if (top.location != self.location) {
top.location = self.location
}
function textCounter(field,cntfield,maxlimit) {
if (field.value.length > maxlimit) // if too long...trim it!
field.value = field.value.substring(0, maxlimit);
// otherwise, update 'characters left' counter
else
cntfield.value = maxlimit - field.value.length;
}
function openPictureWindow(imageName,imageWidth,imageHeight,alt,posLeft,posTop) {
	newWindow = window.open("","newWindow","width="+imageWidth+",height="+imageHeight+",left="+posLeft+",top="+posTop);
	newWindow.document.open();
	newWindow.document.write('<html><title>'+alt+'</title><body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginheight="0" marginwidth="0" onBlur="self.close()">'); 
	newWindow.document.write('<img src='+imageName+' width='+imageWidth+' height='+imageHeight+' alt='+alt+'>'); 
	newWindow.document.write('</body></html>');
	newWindow.document.close();
	newWindow.focus(); 
}
function isURL(urlStr){
	var knownDomsPat=new Array();
	if (urlStr.indexOf(" ")!=-1){
			//alert("Spaces are not allowed in a URL");
			return false;
		}
		if(urlStr==""||urlStr==null){
			return false;
		}
		urlStr=urlStr.toLowerCase();
		var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
		var validChars="\[^\\s" + specialChars + "\]";
		var atom=validChars + '+';
		var urlPat=/^http:\/\/(\w*)\.([\-\+a-z0-9]*)\.(\w*)/;
		var matchArray=urlStr.match(urlPat);
			if (matchArray==null){
				
				return false;
			}
		var user=matchArray[2];
		var domain=matchArray[3];
		for (i=0; i<user.length; i++) {
			if (user.charCodeAt(i)>127) {
				
				return false;
			}
		}
		for (i=0; i<domain.length; i++)
		 {
		 	if (domain.charCodeAt(i)>127) {
		 	
		 	return false;
		 	}
		 }
		 var atomPat=new RegExp("^" + atom + "$");
		 var domArr=domain.split(".");
		 var len=domArr.length;
		 for (i=0;i<len;i++) {
		 	if (domArr[i].search(atomPat)==-1) {
			
		 	return false;
		 	}
		 }
		 if (domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1) {
			 //alert("The address must end in a well-known domain or two letter " + "country.");
			 return false;
		 }
		 return true;
}
function isID(MyID){
   var IDPat=/^[a-zA-Z0-9]{3,20}$/;
   var matchArray=MyID.match(IDPat);
   if (matchArray==null){
	 return false;
	}else{
	 return true;
	}
}
function customPopup(url, tb, scroll, locate, status, menu, resize, wide, high) 
{
	window.open(url, "PopupWindow", 'toolbars=' + tb + ', scrollbars=' + scroll + ', location=' + locate + ', statusbars=' + status + ', menubars=' + menu + ', resizable=' + resize + ', width=' + wide + ',height=' + high);
}
function printPage() {
  if (window.print) {
	  setTimeout('window.print();',200);
  }
  else if (agt.indexOf("mac") != -1) {
	  alert("Press 'Cmd+p' on your keyboard to print article.");
  }
  else {
	  alert("Press 'Ctrl+p' on your keyboard to print article.")
  }
}
function ismaxlength(obj){
	 var TXT=obj.name+"TXT";
  var mlength = obj.getAttribute ? parseInt(obj.getAttribute("maxlength")) : "";
 document.getElementById(TXT).innerHTML="Max:("+mlength+")<b>Characters</b>:"+obj.value.length;
  if (mlength > 0 && obj.value.length > mlength) {
	
    obj.value = obj.value.substring(0, mlength);
  }
}


function SaveData(str)
{ 
xmlHttpPost_New=GetXmlHttpObject();


if (xmlHttpPost_New==null)
{
alert ("Browser does not support HTTP Request");
return
} 
var url="AddData.php";
url=url+"?"+str;
url=url+"sid="+Math.random();
//alert(url);
//document.getElementById("test").value=url;
//window.open(url);
xmlHttpPost_New.onreadystatechange=stateChanged1;
xmlHttpPost_New.open("GET",url,true);
xmlHttpPost_New.send(null);
}

function stateChanged1() 
{ 
var ary;
var Error_Cols;
if (xmlHttpPost_New.readyState==4 || xmlHttpPost_New.readyState=="complete")
{ 
//alert(xmlHttpPost.responseText);
var output=xmlHttpPost_New.responseText;
	//alert(output);
	ary=output.split("--");
	var TOKEN="";
	var addnew= "&nbsp;<input type=\"button\" class=\"clsButton\" value=\" Another ? \" name=\"ADDAnother\" onClick=\"refreshForm();\">";
	var AddBut="<input name=\"ADD\" type=\"button\" class=\"clsButton\" value=\"Send\" onClick=\"return submitForm(document.form1);\" />";
	var addLink="";
	if(ary[0]==1){
		//alert(output);
		//alert(ary.length);
		
		document.getElementById("reports").innerHTML=ary[1] ;//+ AddBut;
		Error_Cols=ary[2].split(",");
		//alert(Error_Cols.length);
		var TXT="";
		
	  
	   var ArrowImg="<img src=\""+tURL+"/images/arrow1.gif\" align=\"top\">";
		for(var k=0;k<Error_Cols.length;k++){
			if(Error_Cols[k]!=""){
				TXT=Error_Cols[k]+ "IMG";
				//alert(Error_Cols[k]);
				document.getElementById(TXT).innerHTML =ArrowImg;
				tFrm.elements[Error_Cols[k]].style.backgroundColor=WrongEntry;
			}
			
		}
		tFrm.ADD.disabled=false;
		//document.getElementById("clsAddTable").style.visibility='visible';
	}else{
		if(tFrm.FormType.value==1){
			tFrm.ADD.disabled=true;
			//TOKEN=ary[3];
			//alert(TOKEN);
			//tFrm.token.value=TOKEN;
			addLink="";
		}else{
		tFrm.ADD.disabled=true;
			addLink=addnew;
			TOKEN=ary[3];
			reloadImage();
			//tFrm.token.value=TOKEN;
		}
		if(ary[2]!=""){
			window.location=ary[2];
		}else{
		 document.getElementById("reports").innerHTML=ary[1]+addLink;
		}
	}
} else if(xmlHttpPost_New.readyState==1){
	var Loading="<img src=\""+tURL+"/images/loading.gif\" class=\"clsImage\"><h2>";
	Loading+="Saving Data Please wait";
	Loading+="</h2>";
	
	//document.getElementById("clsAddTable").style.visibility='hidden';
	document.getElementById("reports").innerHTML=Loading ;
	//updatePos;
	
}
} 
function refreshForm(){
	tFrm.ADD.disabled=false;
	document.getElementById("reports").innerHTML="" ;
}

function GetXmlHttpObject()
{ 
var objXMLHttp=null;
if (window.XMLHttpRequest)
{
objXMLHttp=new XMLHttpRequest()
}
else if (window.ActiveXObject)
{
objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
return objXMLHttp;
}
function toolTip(text,me) {
  theObj=me;
  theObj.onmousemove=updatePos;
  document.getElementById('reports').innerHTML=text;
  document.getElementById('reports').style.display="block";
   updatePos;
}

function updatePos() {
  //var ev=arguments[0]?arguments[0]:event;
  var x=300;//ev.clientX;
  var y=300;//ev.clientY;
  diffX=24;
  diffY=0;
  document.getElementById('reports').style.top  = y-2+diffY+document.body.scrollTop+ "px";
  document.getElementById('reports').style.left = x-2+diffX+document.body.scrollLeft+"px";
  theObj.onmouseout=hideMe;
}
function hideMe() {
  document.getElementById('reports').style.display="none";
}



function GetDataThis(str){ 

	xmlHttpPost=GetXmlHttpObject();
	if (xmlHttpPost==null)
	{
		alert ("Browser does not support HTTP Request");
		return;
	} 
	var url="GetData.php";
	url=url+"?"+str;
	url=url+"&sid="+Math.random();
	//alert(url);
	//window.open(url);
	xmlHttpPost.onreadystatechange=UpdateValues;
	xmlHttpPost.open("GET",url,true);
	xmlHttpPost.send(null);
	
}


function updateRecom(CRTL,RTID,SELVAL){
	xmlHttpPost=GetXmlHttpObject();
	tdiv=CRTL+"CTL";
	TID="THIS_"+CRTL;
	if (xmlHttpPost==null)
	{
		alert ("Browser does not support HTTP Request");
		return;
	} 
	var url="GetRcomTypeData.php";
	url=url+"?RTID="+RTID;
	url=url+"&CRTL="+CRTL;
	url=url+"&SELVAL="+ escape(SELVAL);
	url=url+"&sid="+Math.random();
	//alert(url);
	//window.open(url);
	
	xmlHttpPost.onreadystatechange=UpdateValues;
	xmlHttpPost.open("GET",url,true);
	xmlHttpPost.send(null);
	
}
function updateRecomV(CRTL,RTID,SELVAL){
	xmlHttpPost=GetXmlHttpObject();
	tdiv=CRTL+"CTL";
	TID="THIS_"+CRTL;
	if (xmlHttpPost==null)
	{
		alert ("Browser does not support HTTP Request");
		return;
	} 
	
	var url="GetRcomTypeDataV.php";
	url=url+"?RTID="+escape(RTID);
	url=url+"&CRTL="+CRTL;
	url=url+"&SELVAL="+ escape(SELVAL);
	url=url+"&sid="+Math.random();
	//alert(url);
	//window.open(url);
	xmlHttpPost.onreadystatechange=UpdateValues;
	xmlHttpPost.open("GET",url,true);
	xmlHttpPost.send(null);
	
}
function GetDataThis(str){ 

	xmlHttpPost=GetXmlHttpObject();
	if (xmlHttpPost==null)
	{
		alert ("Browser does not support HTTP Request");
		return;
	} 
	var url="GetData.php";
	url=url+"?"+str;
	url=url+"&sid="+Math.random();
	//alert(url);
	//window.open(url);
	xmlHttpPost.onreadystatechange=UpdateValues;
	xmlHttpPost.open("GET",url,true);
	xmlHttpPost.send(null);
	
}
function UpdateValues(){
	var output="";
	var loadingText="";

	loadingText="<div class=\"load\"><img src=\""+tURL+"/images/loading.gif\" class=\"clsImage\"></div><div>loading .....</div>";

	if (xmlHttpPost.readyState==4 || xmlHttpPost.readyState=="complete"){ 
	output=xmlHttpPost.responseText;
		document.getElementById(tdiv).innerHTML =output;
		document.getElementById(TID).value="" ;
	}else if(xmlHttpPost.readyState==1){
		document.getElementById(tdiv).innerHTML =loadingText;
	}
	
}
function loopSelected(OBJ)
{
  var selectedArray="";
  var i;
  for (i=0; i<OBJ.options.length; i++) {
    if (OBJ.options[i].selected) {
      selectedArray+= OBJ.options[i].value+",";
    
    }
  }
  selectedArray=selectedArray.substring(0,selectedArray.length-1);
  return selectedArray;
}