function GetXmlHttpObject()
{
	var xmlHttp=null;
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}

///////////////////////////////////////////////////////////////////////////////////////// general ajx function			
var http_request = false;

function makePOSTRequest(url, parameters,divid1) {
	divid=divid1;
  http_request = false;
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
	 http_request = new XMLHttpRequest();
	 if (http_request.overrideMimeType) {
		// set type accordingly to anticipated content type
		//http_request.overrideMimeType('text/xml');
		http_request.overrideMimeType('text/html');
	 }
  } else if (window.ActiveXObject) { // IE
	 try {
		http_request = new ActiveXObject("Msxml2.XMLHTTP");
	 } catch (e) {
		try {
		   http_request = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {}
	 }
  }
  if (!http_request) {
	 alert('Cannot create XMLHTTP instance');
	 return false;
  }
  http_request.onreadystatechange = alertContents;
//  alert (url + " " +  parameters + " " + divid1);
 // url += "?" + parameters
  
  http_request.open('POST', url, true);
  http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  http_request.setRequestHeader("Content-length", parameters.length);
  http_request.setRequestHeader("Connection", "close");
  http_request.send(parameters);
}
function alertContents() {
	//alert (http_request.readyState);
  if (http_request.readyState == 4) {
	 
		 $("#" + divid).fadeTo("slow",1);
		//alert(http_request.responseText);
		result = http_request.responseText;	
		var array = result.split("|") ;
		document.getElementById(divid).innerHTML = result ;
		//document.getElementById("spnTotalPrice").innerHTML = array[1] ;
		$(document).ready(JT_init);

		function JT_init(){
				   $("a.jTip")
				   .hover(function(){JT_show(this.href,this.id,this.name)},function(){$('#JT').remove()})
				   .click(function(){return false});	   
		}
		
		function JT_show(url,linkId,title){
			if(title == false)title="&nbsp;";
			var de = document.documentElement;
			var w = self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth;
			var hasArea = w - getAbsoluteLeft(linkId);
			var clickElementy = getAbsoluteTop(linkId) - 3; //set y position
			
			var queryString = url.replace(/^[^\?]+\??/,'');
			var params = parseQuery( queryString );
			if(params['width'] === undefined){params['width'] = 250};
			if(params['link'] !== undefined){
			$('#' + linkId).bind('click',function(){window.location = params['link']});
			$('#' + linkId).css('cursor','pointer');
			}
			
			if(hasArea>((params['width']*1)+75)){
				$("body").append("<div id='JT' style='width:"+params['width']*1+"px'><div id='JT_arrow_left'></div><div id='JT_close_left'>"+title+"</div><div id='JT_copy'><div class='JT_loader'><div></div></div>");//right side
				var arrowOffset = getElementWidth(linkId) + 11;
				var clickElementx = getAbsoluteLeft(linkId) + arrowOffset; //set x position
			}else{
				$("body").append("<div id='JT' style='width:"+params['width']*1+"px'><div id='JT_arrow_right' style='left:"+((params['width']*1)+1)+"px'></div><div id='JT_close_right'>"+title+"</div><div id='JT_copy'><div class='JT_loader'><div></div></div>");//left side
				var clickElementx = getAbsoluteLeft(linkId) - ((params['width']*1) + 15); //set x position
			}
			
			$('#JT').css({left: clickElementx+"px", top: clickElementy+"px"});
			$('#JT').fadeIn("slow");	
			$('#JT_copy').load(url);
		
		}
		
		function getElementWidth(objectId) {
			x = document.getElementById(objectId);
			return x.offsetWidth;
		}
		
		function getAbsoluteLeft(objectId) {
			// Get an object left position from the upper left viewport corner
			o = document.getElementById(objectId)
			oLeft = o.offsetLeft            // Get left position from the parent object
			while(o.offsetParent!=null) {   // Parse the parent hierarchy up to the document element
				oParent = o.offsetParent    // Get parent object reference
				oLeft += oParent.offsetLeft // Add parent left position
				o = oParent
			}
			return oLeft
		}
		
		function getAbsoluteTop(objectId) {
			// Get an object top position from the upper left viewport corner
			o = document.getElementById(objectId)
			oTop = o.offsetTop            // Get top position from the parent object
			while(o.offsetParent!=null) { // Parse the parent hierarchy up to the document element
				oParent = o.offsetParent  // Get parent object reference
				oTop += oParent.offsetTop // Add parent top position
				o = oParent
			}
			return oTop
		}
		
		function parseQuery ( query ) {
		   var Params = new Object ();
		   if ( ! query ) return Params; // return empty object
		   var Pairs = query.split(/[;&]/);
		   for ( var i = 0; i < Pairs.length; i++ ) {
			  var KeyVal = Pairs[i].split('=');
			  if ( ! KeyVal || KeyVal.length != 2 ) continue;
			  var key = unescape( KeyVal[0] );
			  var val = unescape( KeyVal[1] );
			  val = val.replace(/\+/g, ' ');
			  Params[key] = val;
		   }
		   return Params;
		}
		
		function blockEvents(evt) {
					  if(evt.target){
					  evt.preventDefault();
					  }else{
					  evt.returnValue = false;
					  }
		}
  }
  Shadowbox.load();
}


function makePOSTRequest1(url, parameters,divid1) {
	divid=divid1;
  http_request = false;
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
	 http_request = new XMLHttpRequest();
	 if (http_request.overrideMimeType) {
		// set type accordingly to anticipated content type
		//http_request.overrideMimeType('text/xml');
		http_request.overrideMimeType('text/html');
	 }
  } else if (window.ActiveXObject) { // IE
	 try {
		http_request = new ActiveXObject("Msxml2.XMLHTTP");
	 } catch (e) {
		try {
		   http_request = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {}
	 }
  }
  if (!http_request) {
	 alert('Cannot create XMLHTTP instance');
	 return false;
  }
  http_request.onreadystatechange = alertContents1;
//  alert (url + " " +  parameters + " " + divid1);
 // url += "?" + parameters
  
  http_request.open('POST', url, true);
  http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  http_request.setRequestHeader("Content-length", parameters.length);
  http_request.setRequestHeader("Connection", "close");
  http_request.send(parameters);
}
function alertContents1() {
	//alert (http_request.readyState);
  if (http_request.readyState == 4) {
	 
		 $("#" + divid).fadeTo("slow",1);
		//alert(http_request.responseText);
		result = http_request.responseText;	
		var array = result.split("|") ;
		document.getElementById(divid).innerHTML = result ;
		
//		alert (result.search("Sorry,"));
		if (result.search("Sorry,") >= 0)
		{
			//document.frm.fname.disabled=false;
			document.frm.fname.readOnly=false;
			document.frm.lname.readOnly=false;	
			document.frm.email.readOnly=false;	
			document.frm.phone.readOnly=false;	
			document.frm.apt.readOnly=false;	
			document.frm.buzzer.readOnly=false;	
			document.frm.street.readOnly=false;	
			document.frm.city.readOnly=false;	
			document.frm.state.readOnly=false;	
			document.frm.postal.readOnly=false;	
			document.getElementById("zipcode").readOnly=false;
		}
		else
		{
			//alert (document.getElementById("checkbox1").checked);
			if (document.getElementById("checkbox1").checked==true)
			{
				document.frm.fname.readOnly=true;
				//document.frm.fname.disabled=true;
				document.frm.lname.readOnly=true;	
				document.frm.email.readOnly=true;	
				document.frm.phone.readOnly=true;	
				document.frm.apt.readOnly=true;	
				document.frm.buzzer.readOnly=true;	
				document.frm.street.readOnly=true;	
				document.frm.city.readOnly=true;	
				document.frm.state.readOnly=true;	
				document.frm.postal.readOnly=true;	
				document.getElementById("zipcode").readOnly=true;
				//document.frm.lname.readOnly=true;	
			}
		}
		//document.getElementById("spnTotalPrice").innerHTML = array[1] ;
  }
  Shadowbox.load();
}

	
	function call_ajax(page_1,para_1,divid_1)
	{
		//alert (page_1);
		para_1 += "&randomno=" + Math.random();
		$("#" + divid_1).fadeTo("slow",0.1,function (){makePOSTRequest(page_1,para_1,divid_1), Shadowbox.load();});
		
	}
	
	function call_ajax1(page_1,para_1,divid_1)
	{
		//alert (page_1);
		para_1 += "&randomno=" + Math.random();
		$("#" + divid_1).fadeTo("slow",0.1,function (){makePOSTRequest1(page_1,para_1,divid_1), Shadowbox.load();});
		
	}
	
