/*
 detectmyPhone helper functions
 (c) 2010 Kramerica Industries
*/
//Cookie functions
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);
}

//Breaks up querystring
function querySt(ji) { hu = window.location.search.substring(1); gy = hu.split("&");
  for (i=0;i<gy.length;i++) {ft = gy[i].split("=");if (ft[0] == ji) {return ft[1];}}
}
//Loads a specific js_file
function jsAppend(js_file)
{
  if(!document.getElementById || !document.createElement){return;}
  js_script = document.createElement('script');
  js_script.type = "text/javascript";
  js_script.src = js_file;
  document.getElementsByTagName('head')[0].appendChild(js_script);
}
//conditional querystring/cookie logic
function cond_load_demyphone(scripturl,websiteid,variable,fullvalue,persistency) {
var show = querySt(variable);
 if (!show) { //no querystring - we need to look at our cookie
  var show = readCookie(variable);
   if (fullvalue != show) { //no querystring directive, and cookie tells us to load detectmyPhone
    jsAppend(scripturl+"?websiteID="+websiteid);	 
	 }
 } else { //we got something in querystring
 if ((fullvalue != show)) { //querystring tells us to load detectmyphone 
  jsAppend(scripturl+"?websiteID="+websiteid);
 }
 if ((persistency)) { //we want to save whatever we got in querystring to our cookie
  set_demyphone_cookie(variable,show)
 } 
 }//end if else querystring
}

function set_demyphone_cookie(variable,value) {
//see if cookie already exists
var cookie_show = readCookie(variable);
 if (value != cookie_show) {
//Set cookie
  createCookie(variable,value,0);
 }
}
