function HTML5browserCheck()
{
	var html5_browser_types = new Array("ipad","ipod","iphone","tablet","sch-i800","xoom")  
	var display_html5 = false;
	var browser_type = navigator.userAgent.toLowerCase();
	for(var x=0;x<html5_browser_types.length;x++) 
	{
		if(browser_type.indexOf(html5_browser_types[x]) > -1) { display_html5 = true; break; }
	}
	return display_html5;   
}


//browser check
var is_ie = (navigator.userAgent.indexOf('MSIE') >= 0) ? 1 : 0; 
var is_ie5 = (navigator.appVersion.indexOf("MSIE 5.5")!=-1) ? 1 : 0; 
var is_opera = ((navigator.userAgent.indexOf("Opera6")!=-1)||(navigator.userAgent.indexOf("Opera/6")!=-1)) ? 1 : 0; 
var is_netscape = (navigator.userAgent.indexOf('Gecko') >= 0) ? 1 : 0; 
var is_firefox = (navigator.userAgent.indexOf('Firefox') !=-1) ? 1 : 0; 
var is_ipad = (navigator.userAgent.toLowerCase().indexOf('ipad') > -1 ? true : false);

var sectionName = "Top Stories";
var full_region_name = "Long Island";
var default_city = "";
var default_zip = "";
var poll_status = "";
var firstload = true;
var show_closings = false;
 
//these are used to update the title bar when select a region
var regions = ['','Long Island','New Jersey','Connecticut','Westchester','The Bronx','Hudson Valley','Brooklyn'];

function getURLParam(strParamName){
	  var strReturn = "";
	  var strHref = window.location.href;
	  if ( strHref.indexOf("?") > -1 ){
	    var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
	    var aQueryString = strQueryString.split("&");
	    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
	      if (aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1 ){
	        var aParam = aQueryString[iParam].split("=");
	        strReturn = aParam[1];
	        break;
	      }
	    }
	  }
	  return unescape(strReturn);
	} 

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) {
	if(name == "username") { document.location = "/SignOut?weblogout=true"; return; }
	createCookie(name,"",-1);
}

function checkcookies()
   {
    if(!document.cookie.match(";")) { return; }
    var regionId_counter = 0;
    var cookies_split = document.cookie.split(";");
    for(x=0;x<cookies_split.length;x++)
        {
         if(cookies_split[x].match("regionId")) { regionId_counter++; }
        }
    if(regionId_counter > 1) { document.location = "/SignOut?weblogout=true"; }
   }
 
function regionIdToName(regionId)
   { 
    var region_name = "LI";
    if(regionId == 1) { region_name = "LI"; full_region_name = "Long Island"; state="ny"; default_city = "Lake Ronkonkoma"; default_zip = "11779"; }
    if(regionId == 2) { region_name = "NJ"; full_region_name = "New Jersey"; state="nj"; default_city = "Newark"; default_zip = "07102"; }
    if(regionId == 3) { region_name = "CT"; full_region_name = "Connecticut"; state="ct"; default_city = "Bridgeport"; default_zip = "06604"; }
    if(regionId == 4) { region_name = "WC"; full_region_name = "Westchester"; state="ny"; default_city = "White Plains"; default_zip = "10601"; }
    if(regionId == 5) { region_name = "BX"; full_region_name = "Bronx"; state="ny"; default_city = "bronx"; default_zip = "10451"; }
    if(regionId == 6) { region_name = "HV"; full_region_name = "Hudson Valley"; state="ny"; default_city = "New City"; default_zip = "10956"; }
    if(regionId == 7) { region_name = "BK"; full_region_name = "Brooklyn"; state="ny"; default_city = "Brooklyn"; default_zip = "11201"; }
    if(readCookie(""+region_name+"_zipcode") == null) { createCookie(""+region_name+"_zipcode",default_zip,180); }
    if(readCookie(""+region_name+"_city_name") == null) { createCookie(""+region_name+"_city_name",default_city,180); }
    return region_name;
   }
   
function regionNameToId(regionname)
  {
   var regionId = 1;
   if(regionname == "LI") { regionId = 1; }
   if(regionname == "NJ") { regionId = 2; }
   if(regionname == "CT") { regionId = 3; }
   if(regionname == "WC") { regionId = 4; }
   if(regionname == "BX") { regionId = 5; }
   if(regionname == "HV") { regionId = 6; }
   if(regionname == "BK") { regionId = 7; }
   return regionId;        
  }

var GlobalcontentString = "";
var city_name = "";
var state = "ny";
var regionId = 1;
if(readCookie("regionId") == null && document.location.href.match("index.jsp")) { document.location = "/index.html"; }
if(readCookie("regionId") != null) { regionId = readCookie("regionId"); }
if(getURLParam("regionId").length > 0) { regionId = getURLParam("regionId"); }

var region_name = regionIdToName(regionId);
var accorId = 0
function showHideElement(layer)
{
	if (accorId != parseInt(layer))
	{
		if ( accorId != 0)
			HideElement(accorId)
		accorId = parseInt(layer)
	}
	document.getElementById('hiddenlayer' + accorId).style.display = 'block'
	document.getElementById('imgShow' + accorId).style.display = 'none'
	document.getElementById('imgHide' + accorId).style.display = 'block'	
}
function HideElement(layer)
{
	var hideACcordId = parseInt(layer)
	document.getElementById('hiddenlayer' + hideACcordId).style.display = 'none'
	document.getElementById('imgShow' + hideACcordId).style.display = 'block'
	document.getElementById('imgHide' + hideACcordId).style.display = 'none'
}

function resizeToContent()
   {
    var x = 0;
    var y = this.document.body.scrollHeight;
    while (x < y) { x+=1; }
    x = 2000;
    document.getElementById('Aframe').height = x;  
   }

function showOnlyElement(el){
		node = document.getElementById(el).style.display='';
	
}

function hideOnlyElement(el){
		node = document.getElementById(el).style.display='none';
} 


function replaceHTML(fieldID,htmlToInsert)
    {
	 if(eval(document.getElementById(fieldID) == null)) { return; }
	 elHandle=document.getElementById(fieldID);
	 elHandle.innerHTML=htmlToInsert;
    }

function updateMainHeadingForHomePage(regionId,sectionName){	
	var omnitureSplit = new Array("","")
	if(sectionName.match(",")) 
	   { 
	    omnitureSplit = sectionName.split(",");
	    var combinedSections = "<a href='javascript:window.frames[0].location.reload()'>"+omnitureSplit[0]+"</a> <img src='/images/ico-carrotWht-big.gif'> "+omnitureSplit[1]+"";
	   } else { 
	    var combinedSections = "<a href='javascript:window.frames[0].location.reload()'>";	   
	    if(sectionName.indexOf("My") > -1 || sectionName.indexOf("Clips") > -1) { combinedSections = "<a href=\"javascript:loadMenuLink('iCam')\">"; }
	    if(sectionName == "Sound Off") { combinedSections = "<a href=\"javascript:loadMenuLink('forum')\">"; }
	    if(sectionName == "Blogs") { combinedSections = "<a href=\"javascript:loadMenuLink('blogs')\">"; }
	    if(sectionName == "Top Stories") { combinedSections = "<a href=\"javascript:openAccordionTab(0)\">"; }
	    if(sectionName == "Features") { combinedSections = "<a href=\"javascript:openAccordionTab(1)\">"; }
	    if(sectionName == "Special Reports") { combinedSections = "<a href=\"javascript:openAccordionTab(2)\">"; }
	    if(sectionName == "Sports") { combinedSections = "<a href=\"javascript:openAccordionTab(3)\">"; }
	    if(sectionName == "Number & Links") { combinedSections = "<a href=\"javascript:loadMenuLink('links')\">"; }
	    if(sectionName == "news 12 team") { combinedSections = "<a href=\"javascript:loadMenuLink('news12team')\">"; } 
	    if(typeof(onSection) != "undefined") 
	       { 
	        if(onSection == "Search News 12") { combinedSections = "<a href=\"javascript:submitSearch('-1')\">"; } 
	       } 
	    combinedSections += ""+sectionName+"</a>";
	   }
	
	contentString='<span style="color:#FFFFFF;font-size:13px;font-weight:bold;"><a href="/index.jsp">HOME</a> <img src="/images/ico-carrotWht-big.gif"> '+combinedSections+'</span>';
	hitOmniture(omnitureSplit[0],omnitureSplit[1]);
	replaceHTML('NWSmainHeading',contentString);
}

function hitOmniture(section,sub_section)
    {    
     //alert(""+section+" "+sub_section+"")
     var ref = document.referrer;
     var addslash = "/";
     var zip = readCookie("zipcode");
     var url = escape(document.location.href);
     var contentType = "";
     
     /* DETERMINE CONTENT TYPE */
     if(url.match("article") || section.match("Article")) { contentType = "Articles"; }
     if(section.match("NEWS") || section.match("Main Nav")) { contentType = "Fronts"; }
     if(url.match("news12team")) { contentType = "Bios"; }
     if(section.match("Module")) { contentType = "Widgets"; }
     if(section.match("School")) { contentType = "Database"; }
     if(sub_section.match("Question") || url.match("polls") || section.match("Polls")) { contentType = "Polls"; }
     if(section.match("Traffic-Cameras")) { contentType = "Traffic cams"; }
     if(section.match("Weather")) { contentType = "Weather"; }
     if(section.match("What's Going On")) { contentType = "Events"; }
     if(section.match("Sports")) { contentType = "Sports"; }
     if(section.match("Contest")) { contentType = "Services"; }
 
     var special_convention = ""+section+" - News 12: "+region_name+": "+section+": "+sub_section+" - "+contentType+""; 
     if(section != "") 
         { 
          document.getElementById("omniture").src = "http://news12.com.112.2O7.net/b/ss/news12.com/5/H.19.4--WAP?pageName="+url+"&c1="+region_name.toUpperCase()+"&c2="+section+"&c3="+sub_section+"&c17="+region_name.toUpperCase()+"&events=event4&r="+ref+"&c18="+special_convention+"";
         } else {
          document.getElementById("omniture").src = "http://news12.com.112.2O7.net/b/ss/news12.com/5/H.19.4--WAP?c5="+region_name.toUpperCase()+"&c16="+url+"&c17="+region_name.toUpperCase()+"&r="+ref+"";
         }  
            
    }  

function hitOmniturePs(item)
     {
      var omniture_tag = document.getElementById("omniture").src;
      if(omniture_tag.indexOf("c18=") > -1) { omniture_tag = omniture_tag.replace("c18=","c20="); document.getElementById("omniture").src = ""+omniture_tag+" | "+item+""; }
     } 

// Dynamic NewsBox Creation 
var personalizeItemsArr=new Array("What\'s Going On","Blogs 12","Question of the Day","Business","My Town","Sports Headlines","Number & Links","Entertainment","National/World News","Lottery Results");
var personalizeItemsArrFiles = new Array("whatsgoingon","blogs","poll_module","module_news_business","topix","module_sports","links_module","ap_module_entertainment","ap_module_national","lottery");
var global_contentId = 2;

if(region_name == "LI") { personalizeItemsArr.push("Newsday Top Stories"); personalizeItemsArrFiles.push("newsday_news"); }
if(region_name == "BX" || region_name == "BK") { personalizeItemsArr.splice(1,1); personalizeItemsArrFiles.splice(1,1); }

function modulePersonalize(positionPlacedIn)
    {
     var loadzip = "";
     var contentString = '</div></div><div class="rowBottom">&nbsp;</div>';
     contentString += '<div id="personalizeBoxPos'+positionPlacedIn+'" class="PersonalizeDivbtn" onmouseover="showHidePersOver(\'personalizeBoxPos'+positionPlacedIn+'\',\'btnPers'+positionPlacedIn+'\')" onmouseout="showHidePersOut(\'personalizeBoxPos'+positionPlacedIn+'\',\'btnPers'+positionPlacedIn+'\')">';
     contentString += '<div class="rowTitleBtnPers"><a href="#"></a></div><div class="ClearLeft">&nbsp;</div>';
     contentString += '<div id="personalizeBoxContentPos'+positionPlacedIn+'" class="Personalize">';
     contentString += '<div class="rowContentPers"><div><h2>Change Window Content</h2></div>';
       
     // INTERNAL CONTENT
     contentString += '<div class="Pers-A"><div class="rowContentPersDivLeft">';    
     for(x=0;x<=6;x++)
        {        
         var url = '/includes/fetchModule.jsp?name='+personalizeItemsArrFiles[x]+'&region_name='+region_name+'&regionId='+regionId+'';
         if(personalizeItemsArr[x].match(/town/i)) 
           { 
            if(readCookie(""+region_name+"_city_name") != null) { var city_name = readCookie(""+region_name+"_city_name"); } else { var city_name = default_city; }   
            city_name = city_name.replace(" ","-");
            city_name = city_name.toLowerCase();
            url = "../modules/topix.jsp?region_name="+region_name+"&city_name="+city_name+"&state="+state+"";
           }    
         if((personalizeItemsArr[x].match(/town/i) && regionId > 1) || !personalizeItemsArr[x].match(/town/i)) 
            { 
             contentString += '<div class="dotRuleHorz-Grey1"></div><p><a href="javascript:global_contentId = \''+x+'\';global_positionPlacedIn = \''+positionPlacedIn+'\';loadXMLDoc(\''+url+'\');">'+personalizeItemsArr[x]+'</a></p>';
            }
        }  
     contentString += '<div class="dotRuleHorz-Grey1"></div></div>';
     // RIGHT ROW
     contentString += '<div class="rowContentPersDivRight">';
     for(x=7;x<personalizeItemsArr.length;x++)
        {
         var url = '/includes/fetchModule.jsp?name='+personalizeItemsArrFiles[x]+'&region_name='+region_name+'&regionId='+regionId+'';
         contentString += '<div class="dotRuleHorz-Grey1"></div><p><a href="javascript:global_contentId = \''+x+'\';global_positionPlacedIn = \''+positionPlacedIn+'\';loadXMLDoc(\''+url+'\');">'+personalizeItemsArr[x]+'</a></p>';
        }
     contentString += '<div class="dotRuleHorz-Grey1"></div></div><div style="clear:both;">&nbsp;</div></div></div><div><img src="/images/row-botBar.gif" class="RowBottomImage"></div></div>';	  
     return contentString;
    } 

widgetCookieArr = new Array()

function UpdateNewsBox(positionPlacedIn,contentId,GlobalcontentString,module)
    {
  	 var contentName = "";
  	 var contentFile = "";
  	 var writevalid = true;
  	 if(contentId == -1) { contentName = 'PERSONALIZE THIS BOX'; 
  	 } else { 
  	 for(x=0;x<personalizeItemsArr.length;x++)
  	    {
  	     if(personalizeItemsArrFiles[x] == module) { contentName = personalizeItemsArr[x]; contentFile = personalizeItemsArrFiles[x]; break; }
  	    } 	 	  	 
  	 if(contentId > -1 && processCounter > MODULES_ARR.length-1) 
  	    {	         	     
  	     widgetCookieArr = MODULES_ARR;
  	     widgetCookieArr[positionPlacedIn] = personalizeItemsArrFiles[contentId];
  	     var widgetJoined = widgetCookieArr.join(",");
  	     for(x=0;x<widgetCookieArr.length;x++) { if(widgetCookieArr[x].length == 0) { writevalid = false; } }
  	     if(writevalid == true) { createCookie(""+region_name+"widgets",widgetJoined,180); }
  	    }
  	 }
  	 var contentString='<div class="rowTitle"><h1><a href="javascript:loadMenuLink(\''+contentFile+'\')">'+contentName+'</a></h1><div id="btnPers'+positionPlacedIn+'" class="rowTitleBtn"><a href="javascript:showHideRowitemOverPosition('+positionPlacedIn+')"></a></div></div><div class="rowContent">';
  	 if(module == "topix") 
  	    { 
  	     var mytown_name = "";
  	     if(readCookie(""+region_name+"_city_name") != null) { mytown_name = readCookie(""+region_name+"_city_name"); } else { mytown_name = default_city; } 
  	     contentString += "<div class='breadcrumbs'>"+full_region_name+" <img src='/images/ico-carrotWht.gif' /> "+mytown_name+"</div><div class='list-User'>"; 
  	    }   	 
  	 contentString += GlobalcontentString;
     contentString += modulePersonalize(positionPlacedIn);	  
     document.getElementById("NWSbox"+positionPlacedIn).innerHTML = contentString;
    }

function addBlankBox(position)
     {
	   var leftPlacement=50;
	   if(is_ie){ leftPlacement=-285; }
	   var topPlacement=28;//30;
	   var column=((position-1) % 3)+1;	
	   var idname='personalizeBoxPos'+position;
	   UpdateNewsBox(position,'-1','','');
      }

//update this when page loaded to correct number based on rows already personalized
var lastRowAddedCount=1;

function addBlankRow()
   {
	if((lastRowAddedCount*3) > personalizeItemsArr.length) { return; }
	
	var rowCounter=lastRowAddedCount+1
	lastRowAddedCount=lastRowAddedCount+1;
	var nextRowCounter=lastRowAddedCount+1;
	var startCount=(rowCounter-1)*3;
	
	var box1pos=startCount+1;
	var box2pos=startCount+2;
	var box3pos=startCount+3;
	
	var contentString='<div class="rowItem1" id="NWSbox'+box1pos+'" onclick="global_positionPlacedIn='+box1pos+';"></div><div class="rowItem2" id="NWSbox'+box2pos+'"></div><div class="rowItem3" id="NWSbox'+box3pos+'"></div><div class="rowContainer" id="NWSrow'+nextRowCounter+'"></div>';
	var rowToUpdate = "NWSrow"+rowCounter;	
	replaceHTML(rowToUpdate,contentString);
	addBlankBox(box1pos);
	addBlankBox(box2pos);
	addBlankBox(box3pos);
	
	document.getElementById("btn_remove_row").style.display = 'inline';	
	top.hitOmniture("Modules","Add Blank Row"); 
   }

// rowitem 1,2,3 MouseOver
function showHideRowitemOverPosition(position)
   {	
    personalizeBoxToShow='personalizeBoxPos'+position;
	document.getElementById(personalizeBoxToShow).style.display='block'; 
   }

// Row Item 1,2,3 Button MouseOut
function showHideRowitemOutPosition(position)
{
	personalizeBoxToShow='personalizeBoxPos'+position;
    document.getElementById(personalizeBoxToShow).style.display='none';
}

function DeleteNewsRow()
   {
    if(lastRowAddedCount > 1) 
        {
         var remaind = processCounter % 3;
         if(remaind == 0) 
             { 
              MODULES_ARR.splice(MODULES_ARR.length-3,3); 
             } else { 
              MODULES_ARR.splice(MODULES_ARR.length-remaind,remaind); 
             }
         var widgetJoined = MODULES_ARR.join(",");
  	     if(MODULES_ARR.length >= 4) { createCookie(""+region_name+"widgets",widgetJoined,180); } 
       }
   
   
    var rowToDelete = "NWSrow" +lastRowAddedCount;
    if(rowToDelete !="NWSrow1")
       {
        lastRowAddedCount--;
        document.getElementById(rowToDelete).innerHTML='';
       }
     if(lastRowAddedCount == 1) { document.getElementById("btn_remove_row").style.display = 'none'; }   
     top.hitOmniture("Modules","Delete Row"); 
   }


var reqOther = "";
var other_counter = -1;
var other_module_type = "";

function loadOther() 
{
    other_counter++;
    var typeArr = new Array('breaking','hotbar')
    var urlArr = new Array()
    var randomnumber=Math.floor(Math.random()*99999999);
    urlArr[0] = "/includes/fetchBreaking.jsp?name=breakingNews&regionId="+regionId+"&rand="+randomnumber+"";
    urlArr[1] = "/includes/fetchProduct.jsp?name=hotbar&regionId="+regionId+"&rand="+randomnumber+"";
    if(other_counter == typeArr.length) { return; }
    other_module_type = typeArr[other_counter];
    reqOther = "";
    if (window.XMLHttpRequest) {
        reqOther = new XMLHttpRequest();
        reqOther.onreadystatechange = processOther
        reqOther.open("GET",urlArr[other_counter],true);
        reqOther.send(null);
    } else if (window.ActiveXObject) {
        reqOther = new ActiveXObject("Microsoft.XMLHTTP");
        if (reqOther) {
            reqOther.onreadystatechange = processOther
            reqOther.open("GET",urlArr[other_counter],true);
            reqOther.send();
        }
    }
}

function processOther()
  {
    if (reqOther.readyState == 4) {
        if (reqOther.status == 200) { 
    var contentString = reqOther.responseText;
    if(contentString.length > 10 && other_module_type == "breaking") { document.getElementById("BreakingNews").innerHTML = contentString; }
    if(contentString.length > 10 && other_module_type == "hotbar") { document.getElementById("hotbar").innerHTML = contentString; }  
    loadOther(); return;
    }
  }  
}

var req;

function loadXMLDoc(url) 
{
    req = "";
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = processReqChange;
        req.open("GET", url, true);
        req.send(null);
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = processReqChange;
            req.open("GET", url, true);
            req.send();
        }
    }
}

var processCounter = -1;
var global_positionPlacedIn = 3; // default poll
var readCookieWidgetArr = "";

function processReqChange()
  {
    if (req.readyState == 4) {
        if (req.status == 200) {  
    processCounter++; 
    if(processCounter == 0) 
       {
        var rows = Math.round(MODULES_ARR.length / 3);
        if(rows == 2) { addBlankRow(); }
        if(rows == 3) { addBlankRow(); addBlankRow(); }
        if(rows == 4) { addBlankRow(); addBlankRow(); addBlankRow(); }
       }
    contentString = req.responseText;
    if(poll_status == "results" && sectionName == "polls") { document.getElementById("todays_poll").innerHTML = contentString; document.getElementById("prev_polls_div").innerHTML=""; return; } 
    if(processCounter < MODULES_ARR.length) 
       { 
        fillContent(contentString,MODULES_ARR[processCounter]);      
       } else {        
        UpdateNewsBox(global_positionPlacedIn,global_contentId,contentString,personalizeItemsArrFiles[global_contentId]);
        top.hitOmniture("Module Change",personalizeItemsArr[global_contentId]); 
       }    
    } 
   } 
  }
   
var MODULES_ARR;
if (is_ipad)
	MODULES_ARR = new Array("weatherBox","ap_module_national","module_news_business","ap_module_entertainment","poll_module","blogs","whatsgoingon");
else
	MODULES_ARR = new Array('weatherBox','whatsgoingon','blogs','poll_module');

if(region_name == "BX" || region_name == "BK") {
	if (is_ipad)
		MODULES_ARR[5] = "lottery"; 
	else
		MODULES_ARR[2] = "lottery"; 
}

if(readCookie(""+region_name+"widgets") != null) 
  { 
   var tempArr = new Array()
   var tempArrcounter = -1;
   var lengthtest = readCookie(""+region_name+"widgets").split(",");
   if(lengthtest.length > 3) 
      {
       MODULES_ARR = readCookie(""+region_name+"widgets").split(","); 
          for(x=0;x<MODULES_ARR.length;x++)
            {  
             if(MODULES_ARR[x].length > 0) { tempArrcounter++; tempArr[tempArrcounter] = MODULES_ARR[x]; }
            }     
       MODULES_ARR.length = 0;
       for(x=0;x<tempArr.length;x++) { MODULES_ARR[x] = tempArr[x]; }
       if(MODULES_ARR[0] != "weatherBox") { MODULES_ARR.unshift('weatherBox'); } 
      }
  }

var mod_counter = -1;
var content_counter = -1;
var sampleAccordion = "";

function loadModules()
   {       
    region_name = region_name.toUpperCase();
    if(mod_counter >= MODULES_ARR.length - 1) { return; }
    mod_counter++;
    
    if(MODULES_ARR[mod_counter] == "topix") 
      { 
       if(readCookie(""+region_name+"_city_name") != null) { var city_name = readCookie(""+region_name+"_city_name"); } else { var city_name = default_city; }   
       city_name = city_name.replace(" ","-");
       city_name = city_name.toLowerCase();
       url = "/modules/topix.jsp?region_name="+region_name+"&city_name="+city_name+"&state="+state+"";
       loadXMLDoc(url);     
      } else {       
       var temp_regionId = regionId;
       if(typeof(special_regionId) != 'undefined') { temp_regionId = special_regionId; }
       var randomnumber=Math.floor(Math.random()*99999999999);
       loadXMLDoc("/includes/fetchModule.jsp?name="+MODULES_ARR[mod_counter]+"&region_name="+region_name+"&regionId="+temp_regionId+"&rand="+randomnumber+"");     
       if(document.location.href.match(/newsletter/g)) { document.getElementById("addRow").innerHTML=""; mod_counter = 100; }
    }
   } 
 
function fillContent(contentString,module)
   { 
    if(module.match(/poll_module/g) && sectionName == "polls") { replaceHTML("todays_poll",contentString); document.getElementById("prev_polls_div").innerHTML=""; return; } 
    if(!module.match(/weather/g)) 
       { 
        content_counter++; 
        UpdateNewsBox(content_counter+1,content_counter,contentString,module); 
       }
    if(module.match(/weather/g)) { replaceHTML(module,contentString); }
    loadModules();
   }
   
// GLOBAL BELOW   
   
function setSettings()
  {        
   if(show_closings == true) { document.getElementById('titleR').innerHTML = '<a href=\'javascript:loadMenuLink("schoolclosings")\'><img border="0" class="closing-delay-img" src="/images/ClosingDelay.gif?school=new"></a>'; show_closings = false; } 
   if(regionId == 1 || regionId == 3) { document.getElementById('icam_nav').innerHTML = "MyPics"; }
   if(regionId == 2) { document.getElementById('icam_nav').innerHTML = "VClips"; }
   if(regionId > 3) { document.getElementById('icam_nav').innerHTML = "MyCam"; }
   
   var urllink = document.location.href; 
   document.getElementById("regionSelectBox").selectedIndex = regionId - 1;
   if(regionId > 1) { document.getElementById('mytown_nav').style.display = 'inline'; }  
   
   if(regionId == 1) { document.getElementById("mainnav_married").style.display = 'inline'; }
  } 
  
function goToZip(zipcodeN)
  {   
   if(zipcodeN.length < 5) { alert("Please enter a valid zip code"); return; }
   
   checkzipfirst4 = zipcodeN.charAt(0) + zipcodeN.charAt(1) + zipcodeN.charAt(2) + zipcodeN.charAt(3);
   checkzipfirst3 = zipcodeN.charAt(0) + zipcodeN.charAt(1) + zipcodeN.charAt(2);
   checkzipfirst2 = zipcodeN.charAt(0) + zipcodeN.charAt(1);   
    
   if((checkzipfirst2.match("11") || zipcodeN.match("00501") || zipcodeN.match("00544") || zipcodeN.match("06390")) && !checkzipfirst3.match("112")) { regionId = "1"; }    
   if(checkzipfirst2.match("07") || checkzipfirst2.match("08") || checkzipfirst3.match("183")) { regionId = "2" } // NJ 
   if(checkzipfirst2.match("06")) { regionId = "3"; } // CT
   if(checkzipfirst4 >= 1050 && checkzipfirst4 <= 1061) { regionId = "4"; }  // WC
   if(checkzipfirst4 >= 1045 && checkzipfirst4 <= 1049) { regionId = "5"; } // BX
   if((checkzipfirst4.match("1070") || checkzipfirst4.match("1071") || checkzipfirst4.match("1080"))) { regionId = "4"; } // CT 
   if(zipcodeN.match("10542") || zipcodeN.match("10541") || zipcodeN.match("10537") || zipcodeN.match("10524") || zipcodeN.match("10516") || zipcodeN.match("10512") || zipcodeN.match("10509") || zipcodeN.match("10579") || checkzipfirst3.match("109") || (checkzipfirst3 >= 124 && checkzipfirst3 <= 127)) { regionId = "6"; } // HV       
   if(checkzipfirst3.match("112")) { regionId = "7"; } // BK  
   
   var region_name = regionIdToName(regionId);
   
   createCookie('zipcode',zipcodeN,180);
   createCookie('regionId',regionId,180);
   createCookie('region_name',regionIdToName(regionId),180);
   createCookie(""+region_name+"_zipcode",zipcodeN,'180');
   
   top.hitOmniture("Weather Change Zip",zipcodeN); 
   document.location = "/weather/weather_main.jsp?section=weather_today_tonight&region_name="+region_name.toUpperCase()+"";
  }   
  
function goToRegion(regionId)
  {
   if(regionId == 0) { return; }
   if(regionId == 8) { document.location = "/spanish/set_region?regionId=2"; return; }
   if(regionId == 9) { document.location = "/spanish/set_region?regionId=5"; return; }
     
   document.body.style.cursor = "wait";
   createCookie('regionId',regionId,180);
   createCookie('region_name',regionIdToName(regionId),180);
   createCookie('zipcode','');
   createCookie("plat_adPattern",-1,30);
   regionIdToName(regionId);
   //checkcookies();
   setTimeout("document.location = '/index.jsp'",1000);
  }  
  
if(getURLParam("set_regionId").length > 0) 
   { 
    set_regionId = getURLParam("set_regionId");  
    createCookie('regionId',set_regionId,180);
    createCookie('region_name',regionIdToName(set_regionId),180);
    createCookie('zipcode','');
    document.location = '/index.jsp';
   }  
   
if(getURLParam("set_regionIdTraffic").length > 0) 
   { 
    set_regionId = getURLParam("set_regionIdTraffic");  
    createCookie('regionId',set_regionId,180);
    createCookie('region_name',regionIdToName(set_regionId),180);
    createCookie('zipcode','');
    document.location = '/wide_frame.jsp?filename=/traffic/traffic_frame3.jsp%3Fsection=cameras';
   }     
    
function poll_vote(frm)
   {   
    createCookie("cookies_enabled","true");  
    poll_id = document.getElementById(frm).title;
    if(readCookie("cookies_enabled") == null) { alert("Cookies must be enabled."); return; }
    if(readCookie("poll_id") != "" && readCookie("poll_id") != null)
        {
         cookie_poll_id = readCookie("poll_id");
         if(poll_id == cookie_poll_id) { alert("You already voted!"); return; }
        }     
    
    choice_length = document.getElementById(frm).choice.length;
    choice_checked_sel = -1;
    
    for(x=0;x<choice_length;x++)
       {
        choice_checked = document.getElementById(frm).choice[x].checked;
        if(choice_checked == true) { choice_checked_sel = x; break; }
       }
    
    if(choice_checked_sel == -1) { alert("Please choose one."); return; }
    choice_checked_sel_value = document.getElementById(frm).choice[choice_checked_sel].value;    
    createCookie("poll_id",poll_id,7);    
    eraseCookie("cookies_enabled");
    var temp_regionId = regionId;
    if(typeof(special_regionId) != 'undefined') { temp_regionId = special_regionId; }
    loadXMLDoc("/modules/poll_results.jsp?regionId="+temp_regionId+"&poll_id="+poll_id+"&poll_choice="+choice_checked_sel_value+"");
    top.hitOmniture("Polls","Poll Vote"); 
   }
   
function showPollQuestion()
    {   
     top.hitOmniture("Polls","Show Poll Question"); 
     if(sectionName == "polls") { changeToToday(); return; }
     global_contentId=2;
     loadXMLDoc("/includes/fetchProductPoll.jsp?name=poll_module&regionId="+regionId+"");
    }
    
function loadBanners()
   {    
    if(eval(document.getElementById('banner_hrefA1')) != null)
       {
        var sitename = "dvt.news12.com";
        var browser_type = navigator.userAgent.toLowerCase();
        var region_ok = false;
        if(region_name == "LI" || region_name == "NJ" || region_name == "CT" || region_name == "WC" || region_name == "BX" || region_name == "HV" || region_name == "BK") { region_ok = true; }       
        //if(document.location.href.match("dvt.news12.com")) { sitename = "stg.news12.dev"; }
        //if(document.location.href.match("stg.news12.com")) { sitename = "stg.news12.dev"; } 
        //if(region_ok == false) { sitename = "stg.news12.dev"; }
        //if(browser_type.indexOf("ipad") > -1) { sitename = "dvt.ipad.news12.com"; }
        var ord = Math.random()*10000;     
        var region_nameB = region_name.toUpperCase();
        var linkurl = ""+document.location+"";
        if(linkurl.match("traffic")) { onSection  = "traffic"; }
        if(onSection.match("School Closings")) { onSection = "schoolclosings"; }
        if(linkurl.indexOf("weather") > -1) { onSection = "weather"; }
        if(typeof(category) != 'undefined') { onSection = "features"; }
        //alert(onSection);
        // TOP
        var top_specialvar = "";
        document.getElementById("headerBanner").innerHTML = '<iframe src="http://ad.doubleclick.net/adi/'+sitename+'/'+region_nameB+';pos=728;sz=728x90;sec='+onSection+';tile=1;ord='+ord+'?" style="width:728px;height:90px" frameborder="0" scrolling="no"></iframe>';     
        // BOTTOM LEFT
        document.getElementById("footerBannerL").innerHTML = '<iframe src="http://ad.doubleclick.net/adi/'+sitename+'/'+region_nameB+';pos=468;sz=468x60;target=left;sec='+onSection+';tile=6;ord='+ord+'?" style="width:468px;height:60px" frameborder="0" scrolling="no"></iframe>';     
        // BOTTOM RIGHT
        document.getElementById("footerBannerR").innerHTML = '<iframe src="http://ad.doubleclick.net/adi/'+sitename+'/'+region_nameB+';pos=468;sz=468x60;target=right;sec='+onSection+';tile=7;ord='+ord+'?" style="width:468px;height:60px" frameborder="0" scrolling="no"></iframe>';        
        // RIGHT SMALL TOP
        document.getElementById("banner_hrefA1").innerHTML = '<iframe src="http://ad.doubleclick.net/adi/'+sitename+'/'+region_nameB+';pos=160;tile=5;sz=160x60;target=top;sec='+onSection+';ord='+ord+'?" style="width:160px;height:60px" frameborder="0" scrolling="no"></iframe>';        
        // RIGHT SMALL MIDDLE
        document.getElementById("banner_hrefA2").innerHTML = '<iframe src="http://ad.doubleclick.net/adi/'+sitename+'/'+region_nameB+';pos=160;tile=4;sz=160x60;target=mid;sec='+onSection+';ord='+ord+'?" style="width:160px;height:60px" frameborder="0" scrolling="no"></iframe>';        
        // RIGHT SMALL BOTTOM     
        document.getElementById("banner_hrefA3").innerHTML = '<iframe src="http://ad.doubleclick.net/adi/'+sitename+'/'+region_nameB+';pos=160;tile=3;sz=160x60;target=bot;sec='+onSection+';ord='+ord+'?" style="width:160px;height:60px" frameborder="0" scrolling="no"></iframe>';        
        // RIGHT LARGE LONG
        document.getElementById("banner_hrefB").innerHTML = '<iframe src="http://ad.doubleclick.net/adi/'+sitename+'/'+region_nameB+';pos=120;tile=2;sz=120x240;sec='+onSection+';ord='+ord+'?" style="width:120px;height:240px" frameborder="0" scrolling="no"></iframe>';             
       }
   }
   
function loadSingleBanner()
{
      var sitename = "dvt.news12.com";
      var ord = Math.random()*10000;     
      var region_nameB = region_name.toUpperCase();
      document.getElementById("headerBanner").innerHTML = '<iframe src="http://ad.doubleclick.net/adi/'+sitename+'/'+region_nameB+';pos=728;sz=728x90;sec='+onSection+';tile=1;ord='+ord+'?" style="width:728px;height:90px" frameborder="0" scrolling="no"></iframe>'; 
}


var liveScoresArray = ["MLB", "NBA", "NHL"];
var setIntervalIdArray = new Array(liveScoresArray.length);
var restartLiveScoresAnimationCounter = 0;
var liveScoresTimer = 0;
var currentDocumentTitle = '';
var reloadTimeOffset = 60000;
var animationTimeLength = 4000;
var liveScoresSwitch = false;
var setTimeoutId = 0;

function startLiveScores() {
//	currentDocumentTitle = (document.title == null || document.title == '' ? 'News 12' : document.title);	alert($('#titleR').html().length);
	if ($('#titleR').html().length < 10 & !show_closings) {
		startLiveScoresInside();
	}
}

function startLiveScoresInside() {
	$('#titleR').html('');
	$('#titleR').html($('#titleR').html() + '<div id="liveScoresHeaderSwitchOn" class="live-scores-header-switch" style="display:none;"><div class="live-scores-header-switch-inner"><a href="javascript:switchLiveScores(true);"> Scores On </a></div></div>');
	$('#titleR').html($('#titleR').html() + '<div id="liveScoresHeaderSwitchOff" class="live-scores-header-switch" style="display:none;"><div class="live-scores-header-switch-inner"><a href="javascript:switchLiveScores(false);"> Scores Off </a></div></div>');
	$('#titleR').html($('#titleR').html() + '<div id="liveScoresHomepageLoading" class="live-scores-homepage-loading"><img src="/sports/images/sports_live_scores_homepage_loading.gif" class="live-scores-homepage-loading-img"/></div>');
	for (var i=0; i < liveScoresArray.length; i++) {
		$('#titleR').html($('#titleR').html() + '<div id="liveScoresHomepageContainer' + liveScoresArray[i] + '" class="live-scores-homepage-container"></div>');
	}
	if ($.cookie('live-scores-header') == 'false') {
		liveScoresSwitch = false;
		$('#liveScoresHeaderSwitchOn').show();
	}
	else {
		liveScoresSwitch = true;
		liveScoresTimer = new Date().getTime();
		$('#liveScoresHomepageLoading').show();
		loadLiveScores();
		$('#liveScoresHeaderSwitchOff').show();
	}
}

function switchLiveScores(onoff) {
	if (onoff) {
		liveScoresSwitch = true;
		$.cookie('live-scores-header', liveScoresSwitch);
		$('#liveScoresHeaderSwitchOff').show();
		$('#liveScoresHeaderSwitchOn').hide();
		startLiveScoresInside();
	}
	else {
		liveScoresSwitch = false;
		$.cookie('live-scores-header', liveScoresSwitch);
		$('#liveScoresHeaderSwitchOn').show();
		$('#liveScoresHeaderSwitchOff').hide();
		startLiveScoresInside();
	}
}

function toggleSwitchButton(onoff) {
	if (onoff) {
		$('#liveScoresHeaderSwitchOn').show();
		$('#liveScoresHeaderSwitchOff').show();
	}
	else {
		$('#liveScoresHeaderSwitchOn').hide();
		$('#liveScoresHeaderSwitchOff').hide();
	}
}

function loadLiveScores() {
	clearTimeout(setTimeoutId);
	if (liveScoresSwitch) {
		restartLiveScoresAnimationCounter = 0;
		for (var i=0; i<liveScoresArray.length; i++) {
			$('#liveScoresHomepageContainer' + liveScoresArray[i] + '').load('/sports/modules/livescores.jsp?league=' + liveScoresArray[i] + '&widget=true&rand=' + Math.random()*99999999999999999 + '', 
//			$('#liveScoresHomepageContainer' + liveScoresArray[i] + '').load('/sports/try2?league=' + liveScoresArray[i] + '&widget=true&rand=' + Math.random()*99999999999999999 + '', 
				function() {
					restartLiveScoresAnimationCounter++;
					if (restartLiveScoresAnimationCounter%3 == 0) {
						restartLiveScoresAnimationCounter = 0;
						$('#liveScoresHomepageLoading').hide();
						startLiveScoresAnimation();
					}
				}
			);
		}
	}
}

function startLiveScoresAnimation(startParentNode) {
	if (startParentNode) {
		handleNext($(startParentNode).find('.live-score-homepage-div:first'));
	}
	else {
		handleNext($('.live-score-homepage-div:first'));
	}
}

function handleNext(elm) {
	if ($(elm).length != 0) {
//		toggleSwitchButton(true);
//		document.title = currentDocumentTitle + (elm.find('.live-score-text:first').html() == null ? '' : ' - ' + elm.find('.live-score-text:first').html());
		$(elm).fadeIn(700).delay(animationTimeLength).fadeOut(300, 
			function() {
				if ((new Date().getTime() - liveScoresTimer) > reloadTimeOffset) {
					$('#liveScoresHomepageLoading').show();
					liveScoresTimer = new Date().getTime();
					loadLiveScores();
				}
				else {
					if($(this).next().length == 0) {
						goThroughParents($(this).closest('.live-scores-homepage-container'));
					}
					else {
						handleNext($(this).next()); 			
					}
				}
			}
		);
	}
	else {
		toggleSwitchButton(false);
		setTimeout(loadLiveScores, reloadTimeOffset);
	}
}

function goThroughParents (parent) {
	if($(parent).next('.live-scores-homepage-container').length < 10) {
		startLiveScoresAnimation();
	}
	else {
		startLiveScoresAnimation(parent.next('.live-scores-homepage-container')); 			
	}	
}

function loadHeaderAndFooterBanners(){
//	var sitename = document.location.hostname;
	var sitename = 'dvt.news12.com';
//	alert(onSection);
	var ord = Math.random()*10000;
	var region_nameB = region_name.toUpperCase();
	// HEADER
	document.getElementById("headerBanner").innerHTML = '<iframe src="http://ad.doubleclick.net/adi/'+sitename+'/'+region_nameB+';pos=728;sz=728x90;sec='+onSection+';tile=1;ord='+ord+'?" style="width:728px;height:90px" frameborder="0" scrolling="no"></iframe>';
	// BOTTOM LEFT
	document.getElementById("footerBannerL").innerHTML = '<iframe src="http://ad.doubleclick.net/adi/'+sitename+'/'+region_nameB+';pos=468;sz=468x60;sec='+onSection+';tile=6;ord='+ord+'?" style="width:468px;height:60px" frameborder="0" scrolling="no"></iframe>';
	// BOTTOM RIGHT
	document.getElementById("footerBannerR").innerHTML = '<iframe src="http://ad.doubleclick.net/adi/'+sitename+'/'+region_nameB+';pos=468;sz=468x60;sec='+onSection+';tile=7;ord='+ord+'?" style="width:468px;height:60px" frameborder="0" scrolling="no"></iframe>';
} 


