function boniva_showinterstitial(url, name) {
	var urltoshow = "/boniva/interstitial?type=Policy&externalUrl=" + url + "&name=" + name;
	var load = window.open(urltoshow, target='_self');
}

function boniva_populate_link() {
	document.getElementById('text_blank').innerHTML = "<a href=\"javascript:history.go(-1);\" onclick=\"javascript:openWindow('" + gup('externalUrl') + "','noPolicy',600,450,1,1);\"'>" + unescape(gup('name')) + "</a>";
}

function gup( name ) {
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var tmpURL = window.location.href;
  var results = regex.exec( tmpURL );
  if( results == null )
    return "";
  else
    return results[1];
}

function boniva_setcookie(name,value,duration){
	cookiestring=name+"="+escape(value)+";EXPIRES="+boniva_getexpirydate(duration)+"; path=/";;
    document.cookie=cookiestring;
}

function boniva_getexpirydate( nodays){
	var UTCstring;
	Today = new Date();
	nomilli=Date.parse(Today);
	Today.setTime(nomilli+nodays*24*60*60*1000);
	UTCstring = Today.toUTCString();
	return UTCstring;
}

function boniva_createcookie(name, url, type) {
	var urltoset;
	if(type == "NORMAL" || type == "COMPANY") {
		urltoset = "javascript:leaveInterstitial(\'/boniva/interstitial?externalUrl=" + url + "\');";
	} else if(type == "INTERSTITIAL") {
		urltoset = "javascript:boniva_showinterstitial(\'" + url + "\',\'" + name + "\');";
	}
	var cookiestring = boniva_getcookie('boniva_url');
    boniva_setcookie('boniva_name', name, 365);
    boniva_setcookie('boniva_url', urltoset, 365);
	boniva_setcookie('boniva_type', type, 365);
    var state = document.getElementById('region').value;
    boniva_setcookie('boniva_state', state, 365);
}

function boniva_displayFavoriteLink() {
	var url = boniva_getcookie('boniva_url');
	var name = boniva_getcookie('boniva_name');
	var state = boniva_getcookie('boniva_state');
	var type = boniva_getcookie('boniva_type');
	var nametoshow = name;
	if(type != "COMPANY") {
		if(name.length > 10) {
			nametoshow = nametoshow.substring(0, name.length - 10);
		}
	}
	if(url != "" && url != null) {
		document.getElementById('cookie').innerHTML = "<b>Last Selected: </b><br /> &nbsp;" + state + " > <a href=\"" + url + "\">" + nametoshow + "</a>";
	}
	
}

function boniva_getcookie(cookiename) {
	var cookiestring=""+document.cookie;
	var index1=cookiestring.indexOf(cookiename);
	if (index1==-1 || cookiename=="") return ""; 

	var index2=cookiestring.indexOf(';',index1);
	if (index2==-1) index2=cookiestring.length; 

	return unescape(cookiestring.substring(index1+cookiename.length+1,index2));
}

function boniva_policy_onload() {
    var region = document.getElementById('region');
    if(region)
    {
        var invalidCookie = true;
        var state = boniva_getcookie('boniva_state');
        if(state != "" && state != null)
        {
            var regions = region.options;
            if(regions)
            {
                for(var i = 0; i < regions.length; i++)
                {
                    if(state == regions[i].value)
                    {
                        invalidCookie = false;
                        i = regions.length;
                    }
                }
            }
        }
        if(!invalidCookie)
        {
            boniva_displayFavoriteLink();
            document.getElementById('region').value = state;
        }
        showPolicyLinks();
    }

    boniva_home_text_zoom();
}

function boniva_home_text_zoom()
{
  var cookie = readCookie("style");
  var title = cookie ? cookie : getPreferredStyleSheet();
  setActiveStyleSheet(title);
}