	var	fixedX =100;		// x position (-1 if to appear below control)
	var	fixedY =50;			// y position (-1 if to appear below control)
	var widthWindow=500;    //width window
	var heightWindow=600;   //Height window
	var heightTitle=15;     //Height title window, if height<5 the title window is not show.
	var heightFooter=1;     //Height footer window	
	var crossobj;
		
	var	bPageLoaded=false;
	var	ie=document.all;
	var	dom=document.getElementById;
	var bShow=false;
	var	ns4=document.layers;
		
	var	img	= new Array();	
	var titleWindow='Great Expectations';//text title window
	var htmlDivCenterName_p1=''; //text 
	
	var background_color_title='#99B2CC'; //background color title window
	var background_color_searchbox='#cee0f1';
	
	var linkStyleSheets="<style>TD{"+
	"FONT-WEIGHT: normal; FONT-SIZE: 12px; FONT-STYLE: normal; FONT-FAMILY: Arial, Tahoma, Verdana, Geneva, Helvetica, sans-serif"+
	"}</style>";
	
		
	var htmlBackground="background-image:url(files/images/back.gif)";// define background of the box, define example: "background-image: url(sfondo.jpg)"
	var posShowBackground='2'; //1:top. 2:footer.
	
		
	var UrlRedirect='http://www.jdoqocy.com/click-1540519-10438869?URL=http%3a%2f%2fwww%2ege%2ddating%2ecom%2faboutyou2%2easpx'
	var UrlFailRedirect=''; //Url redirect not valid zip code
	
	
	var posLeftSearchBox='left:130px;'//define position left of the box, define example:"left:Npx;"
	var posTopSearchBox='top:200px;'//define position top of the box, define example:"top:Mpx;"
		
	var zipCode='';  //Zip code, is emply  so text zipcode is show
	var posShowZipCode='1'; //2;footer,1:top
	//Message zip code not belong to ge center.
	var msgZipCodeIsNotInGECenter='There is currently no participating Great Expectations center in your area.';
	//var msgZipCodeIsNotInGECenter='This zipcode is not serviced, sorry.';//Message zip code not belong to ge center.
	
		
	
	var UrlTemplate='';//'/testmenu/Pro_GE/files/temp1.html';
	var pathFilesTemplate='files/';
	var imgDir = pathFilesTemplate + 'images/';// directory for images 
	
	var xmlHttp;
	
	//*************Function Cookies******************
	var cookieDomain='www.jdoqocy.com';
	function createCookie(name,value,days,domain)
	{
		if (days)
		{
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
		}
		else 
		{ 
			var expires = "";		
		}
		
		if(domain!='')
			document.cookie = name+"="+value+expires+"; path=" + domain;
		else
			document.cookie = name+"="+value+expires+"; path=/";
	}
	
	function readCookie(name)
	{
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');
		for(var i=0;i<ca.length;i++)
		{
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
		}
		return null;
	}
	
	function eraseCookie(name)
	{
		createCookie(name,"",-1,cookieDomain);
	}
		
	//************************************************
	//Set cookie
	//createCookie('cookieSearchBoxGE','',7,cookieDomain);
			
	//for Mozilla browsers
	if (document.addEventListener) { document.addEventListener("DOMContentLoaded", init, false);}
	
    //****************************************  
    background_color_searchbox=''?'transparent': background_color_searchbox; 
      
    var htmlZipCode="<table aling='center' width='100%' ><TR>"+
					"	<TD align='center' colSpan='1' rowSpan='1'>ZIP Code (U.S. only)</TD>"+
					"</TR>"+
					"<TR>"+
					"	<TD align='center' colSpan='1' rowSpan='1'>"+
					"		<input name='PostalZip' type='text' maxlength='5' size='5' id='PostalZip' value='" + zipCode +"' /></TD>"+
					"</TR></table>";  
	if(zipCode!='')
		htmlZipCode ="<div style='display:none;'>" + htmlZipCode + "</div>";				
		
    var htmlContent="<div id='div_formsearch' style='position:absolute;" + posLeftSearchBox + posTopSearchBox + "' ><form id='frmPopUp' action='' method='GET'>"+																				
					"<TABLE cellSpacing='1' cellPadding='1' border='0' style='BACKGROUND:" + background_color_searchbox + ";WIDTH:180px;'>" + 
					"<TR>"+
					"	<TD class='copyright' align='center' height='35'><FONT color='#ffffff' size='4'>QUICK START</FONT>&nbsp;</TD>"+
					"</TR><tr><td >"+
					"posZipCode_1" +
					"</td></tr><TR>"+
					"	<TD align='center'>"+
					"		<TABLE id='Table2' cellSpacing='0' cellPadding='0' border='0'>"+
					"			<TR>"+
					"				<TD align='left'>"+
					"					<table id='Webform1_WebGender' cellspacing='0' cellpadding='0' border='0' style='width:182px;border-collapse:collapse;'>"+
					"<tr>"+
					"	<td><input id='radSearching_0' type='radio' name='Gender' value='0' /><label for='Webform1_WebGender_0'>Man searching for woman</label></td>"+
					"</tr><tr>"+
					"	<td><input id='radSearching_1' type='radio' name='Gender' value='1' /><label for='Webform1_WebGender_1'>Woman searching for man</label></td>"+
					"</tr>"+
				    "</table></TD>"+
					"			</TR>"+
					"		</TABLE>"+
					"	</TD>"+
					"</TR>"+
					"<TR>"+
					"	<TD align='center'>&nbsp;</TD>"+
					"</TR><tr><td >"+
					"posZipCode_2" +					
					"</td></tr><TR>"+
					"	<TD align='center' colSpan='1' rowSpan='1'>Not in the US, click"+
					"		<a id='Webform1_OutSideUS' href=javascript:DoLinkGet('http://search.origindata.com/ct.aspx?CID=44&KID=147413')>here</a>."+
					"	</TD>"+
					"</TR>"+
					"<TR>"+
					"	<TD align='center' colSpan='1' rowSpan='1'>"+
					"		<span id='ErrorMsgPopUp' style='color:Red;font-family:Arial;font-size:10pt;'></span>&nbsp;</TD>"+
					"</TR>"+
					"<TR>"+
					"<TD align='center'>"+
					"<div id='divform' style='display:block;'>"+	
					"		<img id='imgsearch' onclick='ValidatePopUp_SearchBox();' style='cursor:pointer;' src='" + imgDir + "btn_start.gif' alt='Get Started' align='Top' border='0' /></TD>"+
					"</div>"+
					"</TD></TR><TR><TD align='center'>"+					
					"<div id='divprocessing' style='display:none;'>"+									
				    "<span style='font-size:14px;font-family:Arial;font-weight:bold;'>Please wait...</span>"+				   				    				   
				    "</div>"+
				    "</TD>"+
					"</TR>"+
					"<TR>"+
					"	<TD align='center'>&nbsp;</TD>"+
					"</TR>"+					
				    "</TABLE>"+				    				   
				    "<input type='hidden' id='URL' name='URL' value=''>"+				    
				    "</form><div>";			    
        
	function OnOver(obj)
	{
		obj.style.background='#7799BB';
	}
	function OnOut(obj)
	{
		obj.style.background='#99B2CC';
	}

    //******FUNCTION VALIDATION***********************************
     function setParamsURL()
    {	var newurl='';
    
	var index=UrlRedirect.indexOf('URL=');
	if(index==-1)
	index=UrlRedirect.indexOf('url=');
		
	//alert(index);	
	if(index!=-1)
		newurl=UrlRedirect.substring(index + 4,UrlRedirect.length);
	else
		newurl=UrlRedirect;
		
	//alert(newurl); 
	var objFrm=document.getElementById('frmPopUp');
	
	//alert(newurl);
	if(index!=-1)		
		document.getElementById('URL').value=newurl;		
		
	objFrm.action=UrlRedirect;
	objFrm.submit();
	
    }
    function DoLinkGet(_url)
    {
      var objFrm=document.getElementById('frmPopUp');
      document.getElementById('Area').value=1;
      objFrm.action=_url;
      objFrm.submit();
    
    }
	
	function ValidatePopUp_SearchBox()
	{	
		var myregexp = new RegExp("\\d{5}(-\\d{4})?");
		var objFrm=document.getElementById('frmPopUp');
		var objMsg=document.getElementById('ErrorMsgPopUp');
		objMsg.innerHTML='';
	    //document.getElementById('Area').value='';
	    
	    document.getElementById('divform').style.display='none';
		document.getElementById('divprocessing').style.display='block';
	    
	    //alert('valida');
	    
		if(document.getElementById('radSearching_0').checked==false && document.getElementById('radSearching_1').checked==false)
		{	objMsg.innerHTML ='Please select gender.'
			document.getElementById('divform').style.display='block';
			document.getElementById('divprocessing').style.display='none';
			return false;	
		}
	
		//if(zipCode=='')
		//{	
			objFrm.PostalZip.value =objFrm.PostalZip.value.replace(' ','');
		
			if(objFrm.PostalZip.value=='')
			{
				objMsg.innerHTML ='Zip Code is required.'
				objFrm.PostalZip.focus();
				document.getElementById('divform').style.display='block';
				document.getElementById('divprocessing').style.display='none';
				return false;
			}
			
			if(myregexp.exec(objFrm.PostalZip.value)==null)
			{	objMsg.innerHTML ='Enter a 5 digit Zip Code.';
				objFrm.PostalZip.focus();
				document.getElementById('divform').style.display='block';
				document.getElementById('divprocessing').style.display='none';
				return false;
			}
			
			//Code belong to GE center,			
			validZipCode(objFrm.PostalZip.value,objMsg.id,msgZipCodeIsNotInGECenter);			
			return false;			
			
		//}	
		
		//objFrm.action=UrlRedirect;
		//objFrm.submit();
	}
		
	var bandValidZipCode;
	var bandValidAffiliateID;
	var waitResponse=true;
	function validZipCode(_valueZipCode,objMsgID,strMsg)
	{	
		bandValidZipCode=false;
		bandValidAffiliateID=false;
	
		//alert('valida zipcode');
		DoRequest("GET",_valueZipCode,true,ResponseValid,'');			
	}
		
	function ResponseValid()
	{	
		//set processing form
		//alert('wait response');
		var objMsg=document.getElementById('ErrorMsgPopUp');
		var objFrm=document.getElementById('frmPopUp');
		
		if (xmlHttp.readyState==4)
		{		
			if(xmlHttp.responseText=='valid')
			{   //alert('paso zip'); 
				bandValidZipCode=true;				
				setParamsURL();	
			}
			else
			{	//stop processing form
				//alert('entro zip');
				//not page redirect not valid zipcode
				if(UrlFailRedirect=='')
				{ //document.getElementById('divform').style.display='block';
				  //document.getElementById('divprocessing').style.display='none';					
				  //objMsg.innerHTML =msgZipCodeIsNotInGECenter;
				  //objMsg.focus();

		alert('We`re sorry. Unfortunately there are no Great Expectations Centers in your area.\nPlease click ok to be directed to PerfectMatch.com to search for thousands of available singles.');
		//document.location='http://www.dpbolvw.net/ca110hz74z6MPPOSOORMONRORVRR';
		document.location='http://www.dpbolvw.net/click-1540519-10364687';
				}
				else
				{												
					objFrm.action=UrlFailRedirect;	
					objFrm.submit();			
				}
			}
		}			
		
	}
  	
  	/*******************************************/		
	function DoRequest(_method,_zipcode,_mode,_functionResponse,_data)
	{	
		xmlHttp = new XMLHTTP();
		xmlHttp.zipcode=_zipcode;
						
		xmlHttp.onreadystatechange = _functionResponse;   						
		xmlHttp.open(_method,'http://gesb.epsilonforce.com');			
			
		xmlHttp.send();	
		   
	}
	/********************************************/  
	/* hides <select> and <applet> objects (for IE only) */
    function hideElement( elmID, overDiv )
    { 
      if( ie )
      {
        for( i = 0; i < document.all.tags( elmID ).length; i++ )
        {
          obj = document.all.tags( elmID )[i];
          if( !obj || !obj.offsetParent )
          {
            continue;
          }
      
          // Find the element's offsetTop and offsetLeft relative to the BODY tag.
          objLeft   = obj.offsetLeft;
          objTop    = obj.offsetTop;
          objParent = obj.offsetParent;
          
          while( objParent.tagName.toUpperCase() != "BODY" )
          {
            objLeft  += objParent.offsetLeft;
            objTop   += objParent.offsetTop;
            objParent = objParent.offsetParent;
          }
      
          objHeight = obj.offsetHeight;
          objWidth = obj.offsetWidth;
      
          if(( overDiv.offsetLeft + overDiv.offsetWidth ) <= objLeft );
          else if(( overDiv.offsetTop + overDiv.offsetHeight ) <= objTop );
          else if( overDiv.offsetTop >= ( objTop + objHeight ));
          else if( overDiv.offsetLeft >= ( objLeft + objWidth ));
          else
          {
            obj.style.visibility = "hidden";
          }
        }
      }
    }
    
    function showElement( elmID )
    {
      if( ie )
      {
        for( i = 0; i < document.all.tags( elmID ).length; i++ )
        {
          obj = document.all.tags( elmID )[i];
          
          if( !obj || !obj.offsetParent )
          {
            continue;
          }
        
          obj.style.visibility = "";
        }
      }
    } 
    
       		
	if (dom)
	{
		    var htmlPopUp=linkStyleSheets + "<div class='VEPart' onclick='bShow=true' id='PopUpWindow'	style='z-index:+999;position:absolute;visibility:hidden;width=" + widthWindow + "px;height=" + heightWindow + "px;background-repeat:no-repeat;" +  htmlBackground  +"' >"+
			"<table	width='"+ widthWindow +"' height='" + heightWindow +  "' style='border-width:1;border-style:solid;border-color:#a0a0a0;' cellSpacing='0' cellPadding='0'>" + 
			"<tr>"+
			"<td valign='top'>"+
			"<div class='VEMover' id='caption'></div><div id='content' ></div>"+
			"</td>"+
			"</tr>"+	
			"<tr>"+
			"<td valign='top'>"+
			"</td>"+
			"</tr>";
			
		document.write(htmlPopUp);
					
		document.write ("<tr bgcolor='#f0f0f0' height='" + heightFooter +"'><td align='center'><span id='lblFooter'></span></td></tr>");
			
		document.write ("</table></div>");
	
  }
	   
  function closePopUp()
  {
		hideWindow();		
  }


 function init()
 {
	var widthTitle;
		
	if (!ns4)
	{
			
		crossobj=(dom)?document.getElementById("PopUpWindow").style:(ie? document.all.PopUpWindow:document.PopUpWindow);	
		
		
		
		widthTitle=widthWindow<52 ? '90%': (widthWindow-51) + 'px';	
		
		sHTML1="<table width='100%' bgcolor='" + background_color_title + "' height='" + heightTitle +"'>"+
		"<tr>"+
		"<td class='VEMover' align='left' style='font-family:arial; font-size:14px;font-weight:bold;' onMousedown='initializedrag(event)'>"+
		"<ilayer width='100%' onSelectStart='return false'><layer width='100%' onMouseover='dragswitch=1;if (ns4) drag_dropns(showimage)' onMouseout='dragswitch=0'>" +
		"<span id='spanTitle' class='VEMover' style='color:#FFFFFF;width:" + widthTitle + ";cursor:default;'>" + titleWindow  +"</span>" + 
		"</layer></ilayer>"+		
		"</td>"+
		"<td align='right' valign='top'>"+
		"<a href='javascript:hideWindow();'><IMG SRC='" + imgDir +"close.gif' WIDTH='15' HEIGHT='13' BORDER='0' ALT='Close Window'></a>"+
		"</td></tr></table>";
		
		if(heightTitle>5)	
			document.getElementById("caption").innerHTML  =	sHTML1;
		
		
		bPageLoaded=true;		
	}
}

function hideWindow()
{
	crossobj.visibility="hidden";	
	showElement( 'SELECT' );
	showElement( 'APPLET' );	
}
		
function constructPopUpWindow () 
{	  
		
   	if(UrlTemplate!='')
  	{
  		DoRequest("GET",UrlTemplate,false,GetInfo,'');
  		htmlContent=document.getElementById("content").innerHTML;		
  		//htmlContent =htmlContent.replace('UrlDefault',UrlDefault);	  		
	}
				
	//if(zipCode=='')
	//{
		var posReplaceEmply1= (posShowZipCode=='1') ? '2' : '1';		
		htmlContent =htmlContent.replace('posZipCode_' + posShowZipCode,htmlZipCode);
		htmlContent =htmlContent.replace('posZipCode_' + posReplaceEmply1,''); 				

	if(htmlBackground!='')
	{
		var posReplaceEmply2= (posShowBackground=='1') ? '2' : '1';				
		htmlContent =htmlContent.replace('posBackGround_' + posShowBackground,htmlBackground);
		htmlContent =htmlContent.replace('posBackGround_' + posReplaceEmply2,''); 				
	}		
	else
	{
		htmlContent =htmlContent.replace('posBackGround_1','');
		htmlContent =htmlContent.replace('posBackGround_2','');	
	}
		
	
	//alert(htmlContent);		
	document.getElementById("content").innerHTML   = htmlContent;
	
				
}

if(ie)
{
	init();
}
else
{	
	window.onload=init;
}

function Get_PopUp(ctl)
{
	var	leftpos=0;
	var	toppos=0;	
	
	
	if (bPageLoaded)
	{
		if ( crossobj.visibility ==	"hidden" )
		{			
				aTag = ctl;
				do {
					aTag = aTag.offsetParent;
					leftpos	+= aTag.offsetLeft;
					toppos += aTag.offsetTop;
				} while(aTag.tagName!="BODY");
        
        
				crossobj.left =	fixedX==-1 ? ctl.offsetLeft	+ leftpos :	fixedX;
				crossobj.top = fixedY==-1 ?	ctl.offsetTop +	toppos + ctl.offsetHeight +	2 :	fixedY;
			
				constructPopUpWindow();
				crossobj.visibility=(dom||ie)? "visible" : "show";

				hideElement( 'SELECT', document.getElementById("PopUpWindow") );
				hideElement( 'APPLET', document.getElementById("PopUpWindow") );			

				bShow = true;
		}		
	}
	else
	{
			hideWindow();
			if (ctlNow!=ctl) { Get_PopUp(ctl)}
	}
			ctlNow = ctl;		
		
	}
	
	function Get_PopUp2()
	{	var	leftpos=0;
		var	toppos=0;	
		
		if(navigator.appName=="Netscape")
		{	crossobj=(dom)?document.getElementById("PopUpWindow").style:(ie? document.all.PopUpWindow:document.PopUpWindow);	
			widthTitle=widthWindow<52 ? '90%': (widthWindow-51) + 'px';			
			sHTML1="<table width='100%' bgcolor='" + background_color_title + "' height='" + heightTitle +"'>"+
			"<tr>"+
			"<td class='VEMover' align='left' style='font-family:arial; font-size:14px;font-weight:bold;'>"+
			"<span id='spanTitle' class='VEMover' style='color:#FFFFFF;width:" + widthTitle + ";cursor:default;'>" + titleWindow  +"</span>"+
			"</td>"+
			"<td align='right' valign='top'>"+
			"<a href='javascript:hideWindow();'><IMG SRC='" + imgDir +"close.gif' WIDTH='15' HEIGHT='13' BORDER='0' ALT='Close Window'></a>"+
			"</td></tr></table>";		
			if(heightTitle>5)	
				document.getElementById("caption").innerHTML  =	sHTML1;
					
			bPageLoaded=true;		
		}
			
		if (bPageLoaded)
		{	
			if (crossobj.visibility ==	"hidden" )
			{
				crossobj.left =	fixedX==-1 ? leftpos : fixedX;
				crossobj.top = fixedY==-1 ?	toppos : fixedY;
			
				constructPopUpWindow();
				crossobj.visibility=(dom||ie)? "visible" : "show";

				hideElement( 'SELECT', document.getElementById("PopUpWindow") );
				hideElement( 'APPLET', document.getElementById("PopUpWindow") );			

				bShow = true;
			}
		}
		else
		{
				hideWindow();
				Get_PopUp2();
		}
			
	}
		
	
	
    
    //***********MOVING POPUP WINDOW WHIT CALL BACK****************************		
	if(typeof jcl != "undefined")
	{
		var MoverBehaviour = {
			mo: null, // reference to the movable obj,
			x: 0, y: 0,
			  
			// ----- Events -----
			onmousedown: function (evt) {
				evt = evt || window.event;	
				var targ;				
				if (evt.target) targ = evt.target;
				else if (evt.srcElement) targ = evt.srcElement;
				if (targ.nodeType == 3) // defeat Safari bug
					targ = targ.parentNode;
			
			   //alert(targ.className);					
			   if(document.getElementById('spanTitle')!=null && targ.className=='VEMover')
			    {	
			        var src = jcl.FindBehaviourElement(targ, MoverBehaviour);				
					src.MoveStart(evt);
				}
				else if(typeof targ.type=="undefined" && document.getElementById('spanTitle')==null)
				{	
			        var src = jcl.FindBehaviourElement(targ, MoverBehaviour);				
					src.MoveStart(evt);
				}
				
			}, // onmousedown


			// track mouse moves. This handler will be attached to the document level !
			_onmousemove: function (evt) {
				evt = evt || window.event;
				MoverBehaviour.MoveIt(evt);
			}, // onmousemove


			// track mouse button up. This handler will be attached to the document level !
			_onmouseup: function (evt) {
				evt = evt || window.event;
				MoverBehaviour.MoveEnd(evt);
			}, // onmouseup


			// ----- Methods -----
			MoveStart: function (evt) {
				// find the moving part (position:absolute or class="VEPart")
				var mo = this;
				while ((mo != null) && (mo.className != "VEPart"))
				mo = mo.parentNode;

				if (mo == null)
				return; // don't move
				MoverBehaviour.mo = mo;
			      
				// calculate mousepointer-object distance
				mo.x = mo.y = 0;
				obj = mo;
				while (obj != null) {
				mo.x += obj.offsetLeft;
				mo.y += obj.offsetTop;
				obj = obj.offsetParent;
				} // while
				mo.x = evt.clientX - mo.x;
				mo.y = evt.clientY - mo.y;

				// make the moving object globally evailable when mouse is leaving this object.
				jcl.AttachEvent(document, "onmousemove", this._onmousemove);
				jcl.AttachEvent(document, "onmouseup", this._onmouseup);
			}, // MoveStart
			  

			MoveIt: function (evt) {
				var mo = MoverBehaviour.mo;
				if (mo != null) {
				var p = (evt.clientX - mo.x) + "px";
				if (p != mo.style.left) mo.style.left = p;
				p = (evt.clientY - mo.y) + "px";
				if (p != mo.style.top) mo.style.top = p;
				} // if
				// cancel selecting anything
				evt.cancelBubble = true;
				evt.returnValue = false;
			}, // MoveIt
			  

			MoveEnd: function () {
				var mo = MoverBehaviour.mo;
				if (mo != null) {
				MoverBehaviour.mo = null;
				jcl.DetachEvent(document, "onmousemove", this._onmousemove);
				jcl.DetachEvent(document, "onmouseup", this._onmouseup);
				} // if
			} // MoveEnd
			    
			} // MoverBehaviour

			jcl.LoadBehaviour("PopUpWindow", MoverBehaviour);	
	
	}
	
	else {
	
//***********MOVING POPUP WINDOW NOT CALL BACK****************************		
var ns4=document.layers
var ie4=document.all
var ns6=document.getElementById&&!document.all

var dragswitch=0
var nsx
var nsy
var nstemp

function drag_dropns(name)
{	alert('hola111')
	if (!ns4)
	return
	temp=eval(name)
	temp.captureEvents(Event.MOUSEDOWN | Event.MOUSEUP)
	temp.onmousedown=gons
	temp.onmousemove=dragns
	temp.onmouseup=stopns
}

function gons(e){
temp.captureEvents(Event.MOUSEMOVE)
nsx=e.x
nsy=e.y
}
function dragns(e){
if (dragswitch==1){
temp.moveBy(e.x-nsx,e.y-nsy)
return false
}
}

function stopns(){
temp.releaseEvents(Event.MOUSEMOVE)
}

//drag drop function for ie4+ and NS6////
/////////////////////////////////
function drag_drop(e)
{
if (ie4&&dragapproved)
{
crossobj.left=tempx+event.clientX-offsetx
crossobj.top=tempy+event.clientY-offsety
return false
}
else if (ns6&&dragapproved)
{
crossobj.left=tempx+e.clientX-offsetx+"px"
crossobj.top=tempy+e.clientY-offsety+"px"
return false
}
}

function initializedrag(e)
{		
	crossobj=(dom)?document.getElementById("PopUpWindow").style:(ie? document.all.PopUpWindow:document.PopUpWindow);
		
	var firedobj=ns6 ? e.target : event.srcElement
	var topelement=this;//ns6? "html" : document.compatMode && document.compatMode!="BackCompat"? "documentElement" : "body"
	
	while (topelement!=null && topelement.className != "VEMover")
	{
		firedobj=ns6 ? firedobj.parentNode : firedobj.parentElement;
		topelement=firedobj;
	}
	
			
	if (firedobj.className=="VEMover")
	{
	
	offsetx=ie4? event.clientX : e.clientX
	offsety=ie4? event.clientY : e.clientY		
	tempx=parseInt(crossobj.left)
	tempy=parseInt(crossobj.top)

	dragapproved=true
	document.onmousemove=drag_drop
	}
}

document.onmouseup=new Function("dragapproved=false")

}

// XMLHTTP JS class is is developed by Alex Serebryakov (#0.9.1)
//For more information, consult www.ajaxextended.com
// Modify by Cristian Pereira pereira_cristian@yahoo.com


XMLHTTP = function() {

  // The following two options are configurable
  // you don't need to change the rest. Plug & play!
  var _maximumRequestLength = 1500
  
  //Url validation zipcode
  var _apiURL ='http://www.ge-dating.com/searchbox/verifyData.aspx' //page for validation of zip code
  this.zipcode=null
  this.status = null
  this.statusText = null
  this.responseText = null
  this.responseXML = null
  this.synchronous = false
  this.readyState = 0
  
  this.onreadystatechange =  function() { }
  this.onerror = function() { }
  this.onload = function() { }
  
  this.abort = function() {
    _stop = true
    _destroyScripts()
  }
  
  this.getAllResponseHeaders = function() {
    // Returns all response headers as a string
    var result = ''
    for (property in _responseHeaders)
      result += property + ': ' + _responseHeaders[property] + '\r\n'
    return result
  }
  
  this.getResponseHeader = function(name) {
    // Returns a response header value
    // Note, that the search is case-insensitive
    for(property in _responseHeaders) {
      if(property.toLowerCase() == name.toLowerCase())
        return _responseHeaders[property]
    }
    return null
  }
  
  this.overrideMimeType = function(type) {
    _overrideMime = type
  }
  
  this.open = function(method, url, sync, userName, password) {
    // Setting the internal values
    //if (!_checkParameters(method, url)) return
    _method = (method) ? 'Method=' + method : ''
    _setReadyState(1)
    
  }
  
  this.openRequest = function(method, url, sync, userName, password) {
    // This method is inserted for compatibility purposes only
    return this.open(method, url, sync, userName, password)
  }
  
  this.send = function(data) {
    if (_stop) return
    var src = _createQuery(data)
    
    _createScript(src)
//    _setReadyState(2)
  }
  
  this.setRequestHeader = function(name, value) {
    // Set the request header. If the defined header
    // already exists (search is case-insensitive), rewrite it
    if (_stop) return
    for(property in _requestHeaders) {
      if(property.toLowerCase() == name.toLowerCase()) {
        _requestHeaders[property] = value; return
      }
    }
    _requestHeaders[name] = value
  }
  
  var _method = ''
  var _url = ''
  var _userName = ''
  var _password = ''
  var _requestHeaders = {
    "HTTP-Referer": document.location,
    "Content-Type": "application/x-www-form-urlencoded"
  }
  var _responseHeaders = { }
  var _overrideMime = ""
  var self = this
  var _id = ''
  var _scripts = []
  var _stop = false
  
  var _throwError = function(description) {
    // Stop script execution and run
    // the user-defined error handler
    self.onerror(description)
    self.abort()
    return false
  }
  
  var _createQuery = function(data) {
    if(!data) data = ''
    var headers = ''
   
    
    var originalsrc = _method
    + '&ID=' + _id       
    + '&zipcode=' + self.zipcode
    
    var src = originalsrc
   
    var max =  _maximumRequestLength, request = []
    var total = Math.floor(src.length / max), current = 0
    while(src.length > 0) {
    
      var query = _apiURL + '?'
      + 'multipart' 
      + '&ID=' + _id
      + '&' + current++
      + '&' + total
      + '&' + src.substr(0, max)
      
      request.push(query)
      src = src.substr(max)
    }
    if(request.length == 1)
      src = _apiURL + '?' + originalsrc
    else
      src = request
     
    return src
  }
   
  var _createScript = function(src) {
    if ('object' == typeof src) {
      for(var i = 0; i < src.length; i++)
        _createScript(src[i])
      return
    } 
    // Create the SCRIPT tag
    var script = document.createElement('script')
    //alert(src)
    script.src = src
    script.type = 'text/javascript'
    if (navigator.userAgent.indexOf('Safari'))
      script.charset = 'utf-8' // Safari bug
    script = document.getElementsByTagName('head')[0].appendChild(script)
   
    _scripts.push(script)
    return script
  }
  
  var _escape = function(string) {
    // Native escape() function doesn't quote the plus sign +
    string = escape(string)
    string = string.replace('+', '%2B')
    return string
  }
  
  var _destroyScripts = function() {
    // Removes the SCRIPT nodes used by the class
    for(var i = 0; i < _scripts.length; i++)
      if(_scripts[i].parentNode)
        _scripts[i].parentNode.removeChild(_scripts[i])
  }
  
  var _registerCallback = function() {
    // Register a callback variable (in global scope)
    // that points to current instance of the class
    _id = 'v' + Math.random().toString().substr(2)
    window[_id] = self
  }
  
  var _setReadyState = function(number) {
    // Set the ready state property of the class
    self.readyState = number
    self.onreadystatechange()
    if(number == 4) self.onload()
  }
    
  this._parse = function(object) {
    //alert(object);
    this.responseText = object
    _destroyScripts()
    _setReadyState(4)
      
  }
    
   _registerCallback()

}
	