	// JavaScript Document


function createWindow() {  
	popWin = window.open("/nj/home/video/oc_video.html", "smallWin", "width=332,height=272,left=200,top=300,resizable=yes,toolbar=no,location=no,status=no");
	popWin.focus();
}



/*-------------------------------------------------------------------------------------------------**
** Script calls browser agent to check for mobile browsers. If false then nothing happens          **
** If True a matching mobile page is found if one exist in associateMobile                         **
** Otherwise default mobile page is mobile homepage                                                **
**-------------------------------------------------------------------------------------------------**
** Added 12/14/2009 - Carl R Sebestyen                                                             **
**-------------------------------------------------------------------------------------------------*/




var siteVisited = window.location;
var agent=navigator.userAgent.toLowerCase();

//boolean set to true if agent is mobile phone agent
var is_mobilePhone = ((agent.indexOf('iphone') != -1) ||
					  (agent.indexOf('blackberry') != -1) ||
					  (agent.indexOf('sie-') != -1)||
					  (agent.indexOf('android') != -1)||
					  (agent.indexOf('htc') != -1)||
					  (agent.indexOf('lg/') != -1)||
					  (agent.indexOf('lg-') != -1)||
					  (agent.indexOf('lge-') != -1)||
					  (agent.indexOf('lge') != -1)||
					  (agent.indexOf('mot-') != -1)||
					  (agent.indexOf('mot') != -1)||
					  (agent.indexOf('nokia') != -1)||
					  (agent.indexOf('palmsource') != -1)||
					  (agent.indexOf('pre/') != -1)||
					  (agent.indexOf('samsung') != -1)||
					  (agent.indexOf('sec-') != -1)||
					  (agent.indexOf('sec') != -1)||
					  (agent.indexOf('sonyericsson') != -1)||
					  (agent.indexOf('opera mini') != -1)
					  
					  );
//only true when testing in desktop enviroment as if it is mobile phone
//is_mobilePhone = true;

function addMobileButton()
{
	if(is_mobilePhone && (window.location.toString()).indexOf('/mobile/',0)<0){
		document.write("<p align=\"left\"><button type=\"button\" onclick=\'createCookie(\"viewFullSite\",\"false\",0);changeBrowser(associatedMobileSites(\"\"))\'>Go to Mobile Site</button></p>");
	}	
}

addMobileButton();

//Run checkBrowser()
checkBrowser();

function checkBrowser(){
		
//	alert("Function checkBrowser: (window.location.toString()).indexOf('/mobile/',0) = "+(window.location.toString()).indexOf('/mobile/',0));
	if((window.location.toString()).indexOf('/mobile/',0)<0){
		if(is_mobilePhone && !checkMobileCookie("viewFullSite"))
		{
//			alert("Mobile Phone and MobileCookie is false");
			createCookie("viewFullSite","false",0);
			changeBrowser(associatedMobileSites(returnSiteSubString()));
		}
	}
 /*
 */

}

function changeBrowser(linkArg){

	if(linkArg){
		window.location = linkArg;
	}else{
// Do nothing
//		window.location = "/mobile/index_mobile.html";
	}
 /*
 */
}


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 checkMobileCookie(name){
//	alert("Function checkMobileCookie");
	var holder = readCookie(name);
	if (holder == "true"){
//		alert("True");
		return true;
	}
	if (holder == "false"){
//		alert("False");
		return false;
	}
	if (holder == null){
//		alert("null");
		return false;
	}	
 /*
 */
}


function associatedMobileSites(siteArg)
{
//	alert("Function associatedMobileSites");
	var mobileSites= new Array()	
	mobileSites[""]="/mobile/";
	mobileSites["/"]="/mobile/";
	mobileSites["/nj/about/"]="/mobile/about/";
	mobileSites["/nj/about/arts/"]="/mobile/about/arts.html";
	mobileSites["/nj/about/facts/"]="/mobile/about/facts.html";
	mobileSites["/nj/about/famous/"]="/mobile/about/famous.html";
	mobileSites["/nj/about/garden/"]="/mobile/about/garden.html";
	mobileSites["/nj/about/history/"]="/mobile/about/history.html";
	mobileSites["/nj/about/maps/"]="/mobile/about/maps.html";
	mobileSites["/nj/about/resources/"]="/mobile/about/resources.html";
	mobileSites["/faqs/"]="/mobile/faqs/";
	mobileSites["/faqs/bus/index.html"]="/mobile/faqs/business.html";
	mobileSites["/faqs/cons/"]="/mobile/faqs/consumer.html";
	mobileSites["/faqs/court/"]="/mobile/faqs/courts.html";
	mobileSites["/faqs/crime/"]="/mobile/faqs/crime.html";
	mobileSites["/faqs/drive/"]="/mobile/faqs/driving.html";
	mobileSites["/faqs/edu/"]="/mobile/faqs/education.html";
	mobileSites["/faqs/elect/"]="/mobile/faqs/elections.html";
	mobileSites["/faqs/employ/"]="/mobile/faqs/employment.html";
	mobileSites["/faqs/environ/"]="/mobile/faqs/enviroment.html";
	mobileSites["/faqs/facts/"]="/mobile/faqs/facts.html";
	mobileSites["/faqs/fedgov/"]="/mobile/faqs/federal.html";
	mobileSites["/faqs/gov/"]="/mobile/faqs/governor.html";
	mobileSites["/faqs/health/"]="/mobile/faqs/health.html";
	mobileSites["/faqs/house/"]="/mobile/faqs/housing.html";
	mobileSites["/faqs/insure/"]="/mobile/faqs/insurance.html";
	mobileSites["/faqs/legis/"]="/mobile/faqs/legislature.html";
	mobileSites["/faqs/locgov/"]="/mobile/faqs/local.html";
	mobileSites["/faqs/lottery/"]="/mobile/faqs/lottery.html";
	mobileSites["/faqs/lia/"]="/mobile/faqs/lowincome.html";
	mobileSites["/faqs/parent/"]="/mobile/faqs/parents.html";
	mobileSites["/faqs/police/"]="/mobile/faqs/police.html";
	mobileSites["/faqs/senior/"]="/mobile/faqs/seniors.html";
	mobileSites["/faqs/taxes/"]="/mobile/faqs/taxes.html";
	mobileSites["/faqs/travel/"]="/mobile/faqs/travel.html";
	mobileSites["/faqs/vet/"]="/mobile/faqs/veterans.html";
	mobileSites["/nj/gov/njgov/employeephone.html"]="/mobile/find/";
	mobileSites["/nj/gov/"]="/mobile/government/";
	mobileSites["/nj/gov/understand/"]="/mobile/government/about.html";
	mobileSites["/nj/gov/deptserv/"]="/mobile/government/deptserv.html";
	mobileSites["/nj/gov/direct/"]="/mobile/government/directories.html";
	mobileSites["/nj/gov/fedgov/"]="/mobile/government/federal.html";
	mobileSites["/nj/gov/county/"]="/mobile/government/municipal.html";
	mobileSites["/nj/gov/njgov/"]="/mobile/government/resources.html";
	mobileSites["/nj/gov/taxes/"]="/mobile/government/taxes.html";
	mobileSites["/nj/home/features/services/index.html"]="/mobile/online/";
	mobileSites["/nj/things/"]="/mobile/things/";
	mobileSites["/nj/things/farms/"]="/mobile/things/agritourism.html";
	mobileSites["/nj/things/casinos/"]="/mobile/things/casinos.html";
	mobileSites["/nj/things/historical/"]="/mobile/things/historical.html";
	mobileSites["/nj/things/lighthouses/"]="/mobile/things/lighthouses.html";
	mobileSites["/nj/things/museums/"]="/mobile/things/museums.html";
	mobileSites["/nj/things/parks/"]="/mobile/things/parks.html";
	mobileSites["/nj/things/skiing/"]="/mobile/things/skiing.html";
	mobileSites["/nj/things/sports/"]="/mobile/things/sports.html";
	mobileSites["/nj/things/surfing/"]="/mobile/things/surfing.html";
	mobileSites["/nj/things/theaters/a_h.html"]="/mobile/things/theaters.html";
	mobileSites["/nj/things/theaters/i_q.html"]="/mobile/things/theaters.html";
	mobileSites["/nj/things/theaters/r_z.html"]="/mobile/things/theaters.html";
	
	if (mobileSites[siteArg] != null)
	  return mobileSites[siteArg];
	else
		return null;
//	  return "/mobile/index.html?default";
 /*
 */
}

function associatedFullSites(siteArg)
{
//	alert("Function associatedFullSites");
	var fullSites= new Array()
	fullSites["/mobile/"]="/";
	fullSites["/mobile/about/"]="/nj/about/";
	fullSites["/mobile/about/arts.html"]="/nj/about/arts/";
	fullSites["/mobile/about/facts.html"]="/nj/about/facts/";
	fullSites["/mobile/about/famous.html"]="/nj/about/famous/";
	fullSites["/mobile/about/garden.html"]="/nj/about/garden/";
	fullSites["/mobile/about/history.html"]="/nj/about/history/";
	fullSites["/mobile/about/maps.html"]="/nj/about/maps/";
	fullSites["/mobile/about/resources.html"]="/nj/about/resources/";
	fullSites["/mobile/faqs/"]="/faqs/";
	fullSites["/mobile/faqs/business.html"]="/faqs/bus/index.html";
	fullSites["/mobile/faqs/consumer.html"]="/faqs/cons/";
	fullSites["/mobile/faqs/courts.html"]="/faqs/court/";
	fullSites["/mobile/faqs/crime.html"]="/faqs/crime/";
	fullSites["/mobile/faqs/driving.html"]="/faqs/drive/";
	fullSites["/mobile/faqs/education.html"]="/faqs/edu/";
	fullSites["/mobile/faqs/elections.html"]="/faqs/elect/";
	fullSites["/mobile/faqs/employment.html"]="/faqs/employ/";
	fullSites["/mobile/faqs/enviroment.html"]="/faqs/environ/";
	fullSites["/mobile/faqs/facts.html"]="/faqs/facts/";
	fullSites["/mobile/faqs/federal.html"]="/faqs/fedgov/";
	fullSites["/mobile/faqs/governor.html"]="/faqs/gov/";
	fullSites["/mobile/faqs/health.html"]="/faqs/health/";
	fullSites["/mobile/faqs/housing.html"]="/faqs/house/";
	fullSites["/mobile/faqs/insurance.html"]="/faqs/insure/";
	fullSites["/mobile/faqs/legislature.html"]="/faqs/legis/";
	fullSites["/mobile/faqs/local.html"]="/faqs/locgov/";
	fullSites["/mobile/faqs/lottery.html"]="/faqs/lottery/";
	fullSites["/mobile/faqs/lowincome.html"]="/faqs/lia/";
	fullSites["/mobile/faqs/parents.html"]="/faqs/parent/";
	fullSites["/mobile/faqs/police.html"]="/faqs/police/";
	fullSites["/mobile/faqs/seniors.html"]="/faqs/senior/";
	fullSites["/mobile/faqs/taxes.html"]="/faqs/taxes/";
	fullSites["/mobile/faqs/travel.html"]="/faqs/travel/";
	fullSites["/mobile/faqs/veterans.html"]="/faqs/vet/";
	fullSites["/mobile/find/"]="/nj/gov/njgov/employeephone.html";
	fullSites["/mobile/government/"]="/nj/gov/";
	fullSites["/mobile/government/about.html"]="/nj/gov/understand/";
	fullSites["/mobile/government/deptserv.html"]="/nj/gov/deptserv/";
	fullSites["/mobile/government/directories.html"]="/nj/gov/direct/";
	fullSites["/mobile/government/federal.html"]="/nj/gov/fedgov/";
	fullSites["/mobile/government/municipal.html"]="/nj/gov/county/";
	fullSites["/mobile/government/resources.html"]="/nj/gov/njgov/";
	fullSites["/mobile/government/taxes.html"]="/nj/gov/taxes/";
	fullSites["/mobile/hotlines/"]="NONE";
	fullSites["/mobile/online/"]="/nj/home/features/services/index.html";
	fullSites["/mobile/things/"]="/nj/things/";
	fullSites["/mobile/things/agritourism.html"]="/nj/things/farms/";
	fullSites["/mobile/things/casinos.html"]="/nj/things/casinos/";
	fullSites["/mobile/things/historical.html"]="/nj/things/historical/";
	fullSites["/mobile/things/lighthouses.html"]="/nj/things/lighthouses/";
	fullSites["/mobile/things/museums.html"]="/nj/things/museums/";
	fullSites["/mobile/things/parks.html"]="/nj/things/parks/";
	fullSites["/mobile/things/skiing.html"]="/nj/things/skiing/";
	fullSites["/mobile/things/sports.html"]="/nj/things/sports/";
	fullSites["/mobile/things/surfing.html"]="/nj/things/surfing/";
	fullSites["/mobile/things/theaters.html"]="/nj/things/theaters/a_h.html";

	if (fullSites[siteArg] != null)
	  return fullSites[siteArg];
	else
	  return "/";
 /*
 */
}

function returnSiteSubString(){
//	alert("Function returnSiteSubString");
	siteVisited = window.location;
//	alert("Function returnSiteSubString :: Original siteVisited = " + siteVisited);	
	var temp;
	temp=(siteVisited.toString()).indexOf("/",0);
	temp=(siteVisited.toString()).indexOf("/",temp+1);
	temp=(siteVisited.toString()).indexOf("/",temp+1);
	var temp2 = ((siteVisited.toString()).length);
//	alert("temp2 = "+temp2);
	if((siteVisited.toString()).indexOf("?",0) > 0){
//		alert("PRE temp2 = "+temp2);
		temp2=(siteVisited.toString()).indexOf("?",temp);
//		alert("POST temp2 = "+temp2);
	}
	siteVisited = (siteVisited.toString()).substring(temp,temp2)
	
	var temp3 = ((siteVisited.toString()).length);
	if((siteVisited.toString()).indexOf('index.shtml',0) > -1){
		temp3 = (siteVisited.toString()).indexOf('index.shtml',0);
//		alert("index.shtml");
	}
	if((siteVisited.toString()).indexOf('index.html',0) > -1){
		temp3 = (siteVisited.toString()).indexOf('index.html',0);
//		alert("index.html");
	}
	if((siteVisited.toString()).indexOf('index.htm',0) > -1){
		temp3 = (siteVisited.toString()).indexOf('index.htm',0);
//		alert("index.htm");
	}
	siteVisited = (siteVisited.toString()).substring(0,temp3)
	
	
//	alert("Function returnSiteSubString :: SubString siteVisited = " + siteVisited);
	return siteVisited;
}
