var _tunnelParams = null;

function initTunnelParams(paramList) {
    _tunnelParams = [];
	if (paramList == null)
	    return;
	var queryString = window.location.search.substring(1);
	var queryParams = queryString.split('&');
	for (var i=0; i<queryParams.length; i++)
	{
	    var qp = queryParams[i];
		var pos = qp.indexOf('=');
		if (pos > 0) {
			var key = qp.substring(0,pos);
			var val = qp.substring(pos+1);
			var newkey = paramList[key];
			if (newkey != null && newkey.length>0) {
			    // this passes a mapped tunnel parameter
				_tunnelParams[newkey] = val;
		    }
		    else {
		        // this passes other (unmapped) parameters as they are
		        // TODO this may or may not be desirable
		        //_tunnelParams[key] = val;
		    }
		}
	}
}

// Add tunnelling parameters to the provided link and follow it
function followLinkPlusParams(href) {
	var newref = href;
	var tsep = "&";
	if (href.indexOf("?") == -1) {
	   tsep = "?";
	}
	for (indx in _tunnelParams) {
		newref = newref.concat( tsep, indx, "=", _tunnelParams[indx]);
		tsep = "&";
	}
	//window.alert("redirecting to " + newref);
	window.location = newref;
}

function setCookie(c_name,value,expiredays) {
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
var path = "/";
var domain = "identitytruth.com";
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString()) + 
((domain==null) ? "" : ";domain="+domain) +
((path==null) ? "" : ";path="+path);
}

function getCookie(c_name) {
if (document.cookie.length>0) {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1) { 
	c_start=c_start + c_name.length+1; 
	c_end=document.cookie.indexOf(";",c_start);
	if (c_end==-1) c_end=document.cookie.length;
	return unescape(document.cookie.substring(c_start,c_end));
    } 
}
return "";
}

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];
        }
}

return("");
}

function pad(value, length) {
value = String(value);
length = parseInt(length) || 2;
while (value.length < length)
    value = "0" + value;
    return value;
}

function getUTCDate() {
var d = new Date();
var DTE = d.getUTCFullYear()
        + '-' + pad(d.getUTCMonth() + 1)
        + '-' + pad(d.getUTCDate())
        + '/' + pad(d.getUTCHours())
        + ':' + pad(d.getUTCMinutes())
        + ':' + pad(d.getUTCSeconds());

return(DTE);

}


