
function createCookie(name,value,days) {
	    if (days) {
		    var date = new Date();
		    date.setTime(date.getTime()+(days*24*60*60*1000));
		    var expires = "; expires="+date.toGMTString();
	    }
	    else var expires = "";
	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);
    }

	function GetandSaveQueryString()
	{
	    if (document.cookie && readCookie("mysrc")){
        //document.write("*");
        }
        else
        {
            var myquery = window.location.search.substring(1);
            alert(myquery);
            if (myquery.indexOf('src=') >= 0) 
            {
                createCookie('mysrc', myquery, 0);
                 //document.write(myquery);
            }
            else // no src have to get where this come form (Referrer)
            {
                // List Of All Search engines
                var sHostArr = [
                {'host':'google', 'str':'google_search'}, 
                {'host':'yahoo', 'str':'yahoo_search'},
                {'host':'msn', 'str':'msn_search'},
                {'host':'aol', 'str':'aol_search'},
                {'host':'excite', 'str':'excite_search'},
                {'host':'lycos', 'str':'lycos_search'}, 
                {'host':'alltheweb', 'str':'alltheweb_search'},
                {'host':'iwon', 'str':'iwon_search'},
                {'host':'ask', 'str':'ask_search'}, 
                {'host':'cometsystems','str':'cometsystems_search'},
                {'host':'hotbot', 'str':'hotbot_search'},
                {'host':'overture', 'str':'overture_search'},
                {'host':'metacrawler', 'str':'metacrawler_search'}, 
                {'host':'netscape', 'str':'netscape_search'},
                {'host':'looksmart', 'str':'looksmart_search'},
                {'host':'webcrawler', 'str':'webcrawler_search'},
                {'host':'earthlink','str':'earthlink_search'},
                {'host':'viewpoint', 'str':'viewpoint_search'},
                {'host':'mamma', 'str':'mamma_search'},
                {'host':'icq', 'str':'icq_search'},
                {'host':'altavista', 'str':'altavista_search'}
                ];
                //Get referrer
                var fromLink = document.referrer;
				//direalert(fromLink);
                var refQuery = ''; // kn
                if (fromLink != null)
                {
                    for(i=0; i<sHostArr.length; i++)
                    {
                        if (fromLink.indexOf(sHostArr[i].host) >= 0)
                        {
                        //document.writeln(sHostArr[i].host+" - "+sHostArr[i].str);
                            refQuery = "src="+sHostArr[i].str+"&";
                        }
                    }// End for loop
                    if (refQuery == '') // not found just put in the Referrer kn
                         refQuery = fromLink; // kn
                }
                if (refQuery != ''){
                    // Create cookie
                    createCookie('mysrc', refQuery, 0);
                    //document.write(refQuery);
                }
            } // End Referrer

            
        }
	   
	}


	function SetQueryString()
	{
	    var abc = readCookie('mysrc');
	    //alert(abc);
	    var insert = document.getElementById('myinsert');
	    if (insert != null)
	        insert.value = abc;

	    // get postcode, state long and lat in here?
	    var postcode = unescape(getQueryVariable("zipcode"));
		// get long and lat
		var _longitude = getQueryVariable("long");
		var _latitude = getQueryVariable("lat");
		var _address = unescape(getQueryVariable("address"));
		var _centerName = unescape(getQueryVariable("centerName"));
		
				
		// Remove empty address 
		if(_address == "undefined" || _address == ''){ document.getElementById("centerAddress").style.display = 'none'; }
		// Remove empty Centre Name 
		if(_centerName == "undefined" || _centerName == ''){ document.getElementById("centerName").style.display = 'none'; }


	    if (postcode != null && postcode != "" && postcode != "undefined") {
	       
	        // prefilled postcode
	        var postcodeItem = document.getElementById("postal_code");
	        if (postcodeItem != null) postcodeItem.value = postcode;
	        // get state
	        var qState = unescape(getQueryVariable("state"));
	        if (qState != null && qState != "") {
	            SetProvince(qState.toUpperCase());
	        }
	        
			var appFrame = document.getElementById("appFrame");

			if (_longitude != "" && _latitude != "") {
	            // with map version
	            // ShowMap(_longitude, _latitude, _address);

	            // get frame NO MAP version
	            
	            appFrame.src = appFrame.src + "long=" + _longitude + "&lat=" + _latitude + "&address=" + _address;
	            appFrame.style.display = '';
	            
	        }else {
				 appFrame.style.display = "none";
				 var picHolder = document.getElementById("picHolder");
				 picHolder.style.display = "";
			}

			if(_centerName){
				// display center name and address
	            var centerName = document.getElementById("centerName");
	            var centerAddress = document.getElementById("centerAddress");

	            if (centerName != null) centerName.innerHTML = _centerName;
	            if (centerAddress != null) centerAddress.innerHTML = _address;

			}
			
	    }else{
			var appFrame = document.getElementById("appFrame");
			appFrame.style.display = "none";
			 var picHolder = document.getElementById("picHolder");
			 picHolder.style.display = "";
		}

	}	
	
	function SetProvince(myState) {
	    var myProvince = document.getElementById("province");
	    //alert(myProvince.length);
	    for(i = 0; i < myProvince.length; i++){
	        if (myProvince.options[i].text.indexOf(myState) >= 0) {
	            //alert(i);
	            myProvince.selectedIndex = i;
	           // break;
	        }
	    }
	}

	function getQueryVariable(variable) {
	    var query = window.location.search.substring(1);
		
	    var vars = query.split("&");
	    for (var i = 0; i < vars.length; i++) {
	        var pair = vars[i].split("=");
	        if (pair[0] == variable) {
	            return pair[1];
	        }
	    }
	} 
/* Only use if the map is in page not iframe start mapping 
	function ShowMap(myLong, myLat, centerAddress) {
	     var myMap = document.getElementById("map");
         myMap.style.display = 'block';
                
         var map = new GMap(myMap);
         map.centerAndZoom(new GPoint(myLong, myLat), 2);
         map.addControl(new GLargeMapControl());
         var point = new GPoint(myLong, myLat);
         var marker = createInfoMarker(point, centerAddress);
         map.addOverlay(marker);
	}
	
	function createInfoMarker(point, address) 
    {
       var marker = new GMarker(point);
       GEvent.addListener(marker, "click", function() {marker.openInfoWindowHtml(address);}
       );

      return marker;
    }
 END Mapping */
