
function setSessCookie(actType){
  //types of actions 0 normal popup and popunder  1 is for unicast
    var sesstime = new Date();
    var ckeVal = sesstime.getTime();

    if (actType == 1)
        document.cookie = 'sesstime=' +ckeVal+ '|1;path=/;domain=.accuweather.com';
    else
	document.cookie = 'sesstime=' +ckeVal+ '|0;path=/;domain=.accuweather.com';

  }
function findfreg(pageFreqArray,pageFreqCnt,pageFreqckeArray,pageFreqckeCnt,ord,hours){
        var position = 'x';
	var start;
        var checkArray = new Array();
        var found = 0;
        var done = 0;
        var cntr = 0;
        var freqFlag = 0;
        var tempAdid = 0;
        var freqNum = 0;
        var posctr;
	var adIdval;
	var pass = 1;
        var textFlag = 0;

	if (pageFreqCnt > 0)
	  {
            if (pageFreqArray[0].charAt(0) == 'M')
              {
               textFlag = 1;
               position = 'Middle';
              }
            else
              {
                var tempPos = parseInt(pageFreqArray[0]);
                if (tempPos < 10)
                  position = position + '0' + tempPos;
                else
                  position = position + tempPos;
              }
           }

//take out random processing and change it to linear

//        if ((pageFreqCnt == null) || (pageFreqCnt == 0))
            start = 0;
//        else
//          start = ord % pageFreqCnt;

        posctr = start;

	if (pageFreqckeCnt == 0)
          {
            checkArray = pageFreqArray[posctr].split('|');
	    position = checkArray[4];
            pageFreqckeArray[cntr++] = parseInt(checkArray[1]);
            pageFreqckeArray[cntr++] = 1;
            pageFreqckeArray[cntr] = hours;
            done = 1;
          }

  

      while ((!done) && (posctr < pageFreqCnt))
          {
	    if (textFlag)
               adIdval = parseInt((pageFreqArray[posctr]).substring(7));
            else
              {
                if (parseInt(pageFreqArray[posctr]) < 10)
                  adIdval = parseInt((pageFreqArray[posctr]).substring(2));
                else
                  adIdval = parseInt((pageFreqArray[posctr]).substring(3));
              }

            cntr = 0;

            while ((!found) && (cntr < pageFreqckeCnt))
              {

                tempAdid = parseInt(pageFreqckeArray[cntr])

                if (adIdval == tempAdid)
                   found = 1;
                else
                   cntr += 3;
              }
//found ad id in cookie.

             checkArray = pageFreqArray[posctr].split('|');


	     if (found)
               {
                 if ((hours - parseInt(pageFreqckeArray[cntr+2])) >= parseInt(checkArray[3]))
                   {
                     position = checkArray[4];
                     pageFreqckeArray[cntr+1] = 1;
                     pageFreqckeArray[cntr+2] = hours;
                     done = 1;
                   }
                 else
                   {
                      freqNum = parseInt(pageFreqckeArray[cntr+1]);  //freq per period displayed
                      if (freqNum < parseInt(checkArray[2]))
                          {
                            position = checkArray[4];
                            freqNum ++;
                            pageFreqckeArray[cntr+1] = freqNum;
                            done = 1;
                          }
                         else
                          {
                            found = 0;
                            posctr += 1;
                          }
                       
                   }
                }
              else
                {

                   pageFreqckeArray[cntr] = checkArray[1];
                   pageFreqckeArray[cntr+1] = 1;
                   pageFreqckeArray[cntr+2] = hours;
                   position = checkArray[4];
                   done = 1;
                }

            if ((posctr == pageFreqCnt) && (start != 0) && (pass != 2))
              {
               posctr = 0;
               pass = 2;
              }
            else if (pass == 2)
               done = 1;
          }


	return position;
   }


function verifyCkeVal (pageFreqckeArray,adIDlistArray){
    var found = 0;
    var ctrmax = pageFreqckeArray.length;
    var numctr = 0;
    var ctrlctr = 0;
    var ctrlad = adIDlistArray.length;

    if (ctrmax > 0)
      {
      while (ctrlctr < ctrmax)
       {
        while ((!found) &&  (numctr < ctrlad))
           {
             if (pageFreqckeArray[ctrlctr] == adIDlistArray[numctr])
                 found = 1;
             else
                 numctr++;
            }
         if (!found)
            {
               pageFreqckeArray[ctrlctr++] = 0;
	       pageFreqckeArray[ctrlctr++] = 0;
	       pageFreqckeArray[ctrlctr++] = 0;
            }
         else
            {
               ctrlctr += 3;
               found = 0;
            }
         numctr = 0;
       }
     }
   }


// receives an array and combines it all into one string with '|' seperator
function makeCkeValue(pageFreqckeArray){
    var value;
    var ctr = pageFreqckeArray.length - 1;
    var num = 0;
 
    if (pageFreqckeArray[num] == 0)
          while ((pageFreqckeArray[num] == 0)&& (num < ctr +1))
              num++;

    if (num < ctr)
      {
         value = pageFreqckeArray[num++];
         value = value + '|';
         value = value + pageFreqckeArray[num++];
         value = value + '|';
         value = value + pageFreqckeArray[num++];
         if (num < ctr)
           value = value + '|';
      } 
    while (num < ctr)
      {
        if (pageFreqckeArray[num] != 0)
          {
            value = value + pageFreqckeArray[num++];
            value = value + '|';
          }
        else
          num++;
       }

    if (num == ctr)
       value = value + pageFreqckeArray[num];     

    return value;
  }


// used to destroy cookie adc8  no longer needed.

function resetAdcCookie(){
   var donedate = new Date();
   var adc8Value = '';

   setCookie("adc8",adc8Value,donedate.toGMTString(), "/", ".accuweather.com");

 }


function createCookie(adc6cookievalarray){
   var expdate = new Date();
   var ckecnt = adc6cookievalarray.length;
   var adc6Val = "";
   
   expdate.setFullYear(beg.getFullYear()+1);
   if (ckecnt > 0)
     {
       for (x=0;x<ckecnt-1;x++)
           adc6Val = adc6Val + adc6cookievalarray[x] + "|";
       adc6Val = adc6Val + adc6cookievalarray[x];
	
     }
   setCookie ("adc6", adc6Val,expdate.toGMTString(), "/", ".accuweather.com");
   //document.write(adc6Val+ "  adc6Val  <br>");
   //document.write("cke 'adc6' set to " + adc6Val);
 }
function setCookie (name, value, expires, path, domain, secure) {
      document.cookie = name + "=" + value +
        ((expires) ? "; expires=" + expires : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
  }

//returns a zero or the cookie value
 function getSesCookie(ckename) {
     var begIdx;
     var endIdx;
     var cookVal = document.cookie;
     var rtnVal;

     if (document.cookie.length > 0)
         {
            begIdx = cookVal.indexOf(" " +ckename+ "=");
            if (begIdx < 0)
                begIdx = cookVal.indexOf(ckename+ "=");
            if (begIdx < 0)
                rtnVal = 0;
            else
                {
                   begIdx=cookVal.indexOf("=",begIdx) + 1;
                   endIdx=cookVal.indexOf(";",begIdx);
                   if (endIdx == -1)
                      endIdx = cookVal.length;
                   rtnVal =cookVal.substring(begIdx,endIdx);
                   if (rtnVal == 'undefined')
                     rtnVal = 0;
                }
           }
     else
            rtnVal = 0;
    return rtnVal;
   }

function googlehelp(){
    window.open("","googlehelp","toolbar=no,location=no,directories=no,status=no,menubar=no," + "scrollbars=no, copyhistory=no,resizable=no,width=400,height=550");
}

  function OAS_AD(pos) {
     if (OAS_version >= 11)
         OAS_RICH(pos);
     else
         OAS_NORMAL(pos);
   }

function createGoogleLocal()
  {
    var googkeywdArr = new Array('airport','apartments','banks','campgrounds','car rental',
			'dentist','florist','golf courses','hair stylists',
			'hospitals','hotels','jobs','library','motels','movie','heaters','pizza','post office',
			'real estate','realtors','restaurant','schools');
    var googkeywdLen = googkeywdArr.length;
    var googkwrand = new Date();
    googkwrand = googkwrand.getTime();
    var googkwindex = googkwrand % googkeywdLen;
    var linkCity = adCity;

	if (linkCity != "")
	{
			for (var cntcit=0; cntcit < linkCity.length; cntcit++)
					if (linkCity.charAt(cntcit) == " ")
						linkCity = linkCity.substring(0,cntcit) + '+' + linkCity.substring(cntcit+1);
	}
	else
	{
			linkCity = "Palo+Alto,CA"
	}
	          

    if (adGoogleLocal == 1)
       {

           document.write('<form action="http://wwwa.accuweather.com/google/local.asp">\n');
           document.write('<div style="width:300px;height:96px;border:1px solid #666666;background-color:#F5F4EF;">\n');
           document.write('	<div>\n');
           document.write('		<table style="background-color:#ffffff;width:300px;">\n');
           document.write('			<tr><td style="text-align:left;padding:0px;">\n');
           document.write('					<span style="font-family:arial,helvetica;font-weight:bold;font-size:14px;">\n');
           document.write('					Find a Local Business\n');
           document.write('					</span>\n');
           document.write('				</td><td style="text-align:right;padding:0px;">\n');
           document.write('					<span style="font-family:verdana,arial,helvetica;font-size:10px;">\n');
           document.write('					<a href="http://wwwa.accuweather.com/promotion.asp?dir=client&page=google_sea">What\'s this?</a>\n');
           document.write('					</span>\n');
           document.write('			<img alt=" " src="http://spotlight.accuweather.com/dyndoc/spotlight/adc_QXA' +adGoogleSearchqxa+ '/adc/index.asp/flasher.gif?partner=accuweather" width="1" height="1" border="0">\n');
           document.write('		</td></tr></table>\n');
           document.write('		<table style="background-color:#F5F4EF;width:298px;padding:0px;margin:0px;">\n');
           document.write('			<tr><td>\n');
           document.write('					<span style="font-family:verdana,arial,helvetica;font-size:10px;">\n');
           document.write('					What \n');
           document.write('					</span>\n');
           document.write('					<span style="font-family:verdana,arial,helvetica;font-size:10px;color:#666666;">\n');

           if ((adCity == null) || (adCity == ""))
             document.write('					(i.e. ' +googkeywdArr[googkwindex]+')\n');
           else
             document.write('					(i.e. <a href="http://wwwa.accuweather.com/google/local.asp?q='+googkeywdArr[googkwindex]+'&near='+linkCity+','+adState+'&sc=searchbox_clickable_links_localresults">' +googkeywdArr[googkwindex]+'</a>)\n');

           document.write('					</span>\n');
           document.write('				</td><td colspan="2">\n');
           document.write('					<span style="font-family:verdana,arial,helvetica;font-size:10px;">\n');
           document.write('					Location \n');
           document.write('					</span>\n');
           document.write('					<span style="font-family:verdana,arial,helvetica;font-size:10px;color:#666666;">\n');
           document.write('					(i.e. City, State)\n');
           document.write('					</span>\n');					 
           document.write('			</td></tr>\n');
           document.write('			<tr><td>\n');
           document.write('                     	        <input type="text" name="q" id="width:65px;border:1px solid #8099BB" /><br />\n');
           document.write('				</td><td>\n');

            if ((adCity == null) || (adCity == ""))
               document.write("                      <input type=\"text\" id=\"business\" name=\"near\" style=\"width:85px;border:1px solid #8099BB\" value=\"\"/><br />\n");
           else
               document.write("                      <input type=\"text\" id=\"business\" name=\"near\" style=\"width:85px;border:1px solid #8099BB\" value=\"" +adCity+ "," +adState+ "\"/><br />\n");

           document.write('				</td><td>\n');
           document.write('					<INPUT TYPE="IMAGE" SRC="http://vortex.accuweather.com/adc2004/pub/images/google/button_search.gif">\n');
           document.write('			</td></tr>\n');
           document.write('			<tr><td colspan="3" style="text-align:right;">\n');
           document.write('					<img src="http://vortex.accuweather.com/adc2004/pub/images/google/google_logo.gif" width="112" height="20">\n');
           document.write('		</td></tr></table>\n');
           document.write('</div>\n');
           document.write('<input type="hidden" name="sc" value="searchbox_localresults" />\n');
           document.write('</form>\n');
       }
  }


function createGoogleLocal728()
  {

    var googkeywdArr = new Array('airport',' apartments',' banks','bed and breakfast','campgrounds',' car rental',
			' dentist',' florist',' golf courses',' hair stylists',
			' hospitals',' hotels',' jobs',' library',' motels',' movie',' heaters',' pizza',' post office',
			' real estate',' realtors',' restaurant',' schools');
    var googkeywdLen = googkeywdArr.length;
    var googkwrand = new Date();
    googkwrand = googkwrand.getTime();
    var googkwindex = googkwrand % googkeywdLen;
    var googkwindexsec = 0;
    var linkCity = adCity;

    if (googkwindex < googkeywdLen / 2)
         googkwindexsec = googkwindex + googkwindex % 5 +1;
   else
      {
         googkwindexsec = googkwindex - googkwindex % 5 +1;
         if (googkwindexsec == googkwindex)
	   googkwindexsec -= 1;
      }

   if (linkCity != "")
            for (var cntcit=0; cntcit < linkCity.length; cntcit++)
                 if (linkCity.charAt(cntcit) == " ")
                     linkCity = linkCity.substring(0,cntcit) + '+' + linkCity.substring(cntcit+1);


    if (adGoogleLocal == 2)
       {

           document.write('<div class="contentarea" style="margin:10px 0px 10px 0px;">\n');
           document.write('<form action="http://wwwa.accuweather.com/google/local.asp" style="margin:0px 0px 10px 0px;">\n');
           document.write('<div style="width:735px;height:62px;;text-align:center;background-color:#F5F4EF;">\n');
           document.write('	<div>\n');
           document.write('		<table style="background-color:#ffffff;width:100%;margin:0px;padding:0px;">\n');
           document.write('			<tr><td style="text-align:left;padding:0px;">\n');
           document.write('					<span style="font-family:arial,helvetica;font-weight:bold;font-size:14px;">\n');
           document.write('					Find a Local Business\n');
           document.write('					</span>\n');
           document.write('				</td><td style="text-align:right;padding:0px;">\n');
           document.write('					<span style="font-family:verdana,arial,helvetica;font-size:10px;">\n');
           document.write('					<a href="http://wwwa.accuweather.com/promotion.asp?dir=client&page=google_seabar">What\'s this?</a>\n');
           document.write('			<img alt=" " src="http://spotlight.accuweather.com/dyndoc/spotlight/adc_QXA' +adGoogleSearchqxa+ '/adc/index.asp/flasher.gif?partner=accuweather" width="1" height="1" border="0">\n');
           document.write('					</span>\n');
           document.write('			</td></tr>\n');
           document.write('		</table>\n');
           document.write('		<table style="background-color:#F5F4EF;width:100%;margin:0px;">\n');
           document.write('			<tr><td style="width:88px;text-align:right;vertical-align:top;padding:0px;">\n');
           document.write('					<span style="font-family:verdana,arial,helvetica;font-size:10px;">\n');
           document.write('					What \n');
           document.write('					</span>\n');
           document.write('				</td><td style="vertical-align:top;padding:0px;">\n');
           document.write("                     			<input type=\"text\" name=\"q\" id=\"width:122px;border:1px solid #8099BB\" value=\"" +googkeywdArr[googkwindex]+ "\" /><br />\n");
           document.write('					<span style="font-family:verdana,arial,helvetica;font-size:10px;color:#666666;">\n');

           if ((adCity == null) || (adCity == ""))
             document.write('					(i.e. ' +googkeywdArr[googkwindex]+' or ' +googkeywdArr[googkwindexsec]+')\n');
           else
             document.write('					(i.e. <a href="http://wwwa.accuweather.com/google/local.asp?q='+googkeywdArr[googkwindex]+'&near='+linkCity+','+adState+'&sc=searchbar_clickable_links_localresults">' +googkeywdArr[googkwindex]+'</a> or <a href="http://wwwa.accuweather.com/google/local.asp?q=' +googkeywdArr[googkwindexsec]+'&near='+linkCity+','+adState+'&sc=searchbar_clickable_links_localresults">' +googkeywdArr[googkwindexsec]+')</a>\n');

           document.write('					</span>\n');
           document.write('				</td><td style="vertical-align:top;padding:0px;">\n');
           document.write('					<span style="font-family:verdana,arial,helvetica;font-size:10px;">\n');
           document.write('					Location \n');
           document.write('					</span>\n');
           document.write('				</td><td style="vertical-align:top;padding:0px;">\n');

            if ((adCity == null) || (adCity == ""))
               document.write("                      <input type=\"text\" id=\"business\" name=\"near\" style=\"width:104px;border:1px solid #8099BB\" value=\"\"/><br />\n");
           else
               document.write("                      <input type=\"text\" id=\"business\" name=\"near\" style=\"width:104px;border:1px solid #8099BB\" value=\"" +adCity+ "," +adState+ "\"/><br />\n");

           document.write('					<span style="font-family:verdana,arial,helvetica;font-size:10px;color:#666666;">\n');
           document.write('					(i.e. Zipcode or City, State)\n');
           document.write('					</span>\n');
           document.write('				</td><td style="vertical-align:top;wdith:70px;padding:0px;">\n');
           document.write('					<INPUT TYPE="IMAGE" SRC="http://vortex.accuweather.com/adc2004/pub/images/google/button_search.gif">\n');
           document.write('				</td><td style="vertical-align:top;wdith:170px;padding:0px;">\n');
           document.write('					<img src="http://vortex.accuweather.com/adc2004/pub/images/google/google_logo.gif" width="112" height="20">\n');
           document.write('			</td></tr>\n');
           document.write('		</table>\n');
           document.write('</div></div>\n');
           document.write('<input type="hidden" name="sc" value="searchbar_localresults" />\n');
           document.write('</form>\n');
           document.write('</div>\n');
       }
  }


function discoverBot728()
{
      document.write('<div class="adcad728">');
      document.write('<a href="http://spotlight.accuweather.com/dyndoc/GOTO/SPOTLIGHT/ADC_QXA1123/BLUE.GIF|www.discovercard.com/discover/data/cashback/cbbpromotion/getmore.shtml">');
      document.write('<img alt="Click Here!" src="http://vortex.accuweather.com/adc2004/pub/images/advertising/disc_tubes_728x90.jpg" BORDER="0" WIDTH="728" HEIGHT="90"</a>');  
      document.write('<img alt=" "src="http://wwwa.accuweather.com/dyndoc/spotlight/adc_QXA1122adc/index.asp/flasher.gif?partner=accuweather" width="1" height="1" border="0">');
      document.write('</div>');   
}

    if ((adCity != null) && (adCity != ""))    //makes city name mixed case
      {
        var tempadCity = "";
        var cntcap=0;
      
        tempadCity = adCity.charAt(cntcap++);
        while (cntcap < adCity.length)
         {
           if  (adCity.charAt(cntcap) == " ")
              {
                tempadCity = tempadCity + adCity.charAt(cntcap++);
                tempadCity = tempadCity + adCity.charAt(cntcap++);
              }
           else
                tempadCity = tempadCity + adCity.charAt(cntcap++).toLowerCase();
          }
          adCity =  tempadCity 
      }

// cke_adc6 currently has unique user    mth | last beg count for intrusive | number of intrusive ads in period|numhours since beg count when last intrusive done.
var cke_adc6 = new String(getSesCookie("adc6"));  //adc6
var splitcookie = 0;  //adc6
var beg = new Date();  //adc6
var current_mth = beg.getMonth() + 1;  //adc6
var mth = current_mth;  //adc6
var adc6Array = new Array();
var intrusiveday = 12;  //adc6
var intrusivewk = 168;  //adc6
var intrusivemth = 720;  //adc6
var intrusivelimD = 1;
var intrusivelimW = 8;
var intrusvielimM = 34;
var intrusiveFlag = 0;
var geopopFlag = 0;
var adPgState = '';
var intrusiveGeoArray = new Array('AR','MO','TX','MS','LA');
var dayNow = beg.getDay();
var hourNow = beg.getHours();
var this_time = beg.getTime();
var d = 3600000; // Millisecs in one hour.
var hours = Math.floor(this_time/d + 0.5);   //convert millisecs to hours in int.

var setcke = 1;
var cnt = 1;
var numParts;
var mthlyUnique = 0;


if (cke_adc6 != "\0")
  splitcookie = 1;
else
  adc6Array[0] = mth;

if (splitcookie == 1)
  {
    adc6Array = cke_adc6.split("|");
    var adc6cnt = adc6Array.length;

    if ( parseInt(adc6Array[0]) != current_mth )
      {
         adc6Array[0] = mth;
         document.write(' <img alt=" " src="http://spotlight.accuweather.com/dyndoc/spotlight/adc_qxa199/adc/index.asp/flasher.gif?partner=accuweather" height="1" width="1">\n');
      }
    if (adNavPage != 'home/index.asp')
     {
      if (adc6cnt == 4)  // indicates intrusive served prior
       {
        var numHrs = hours - adc6Array[1];
        var numWeeks = parseInt(numHrs / intrusivewk);
        var numHrsLast = hours - adc6Array[3];
        
        switch (numWeeks){
        	case 0:	if ((numHrsLast > intrusiveday) && (adc6Array[2] < intrusivelimW))
        			  {
        			    intrusiveFlag = 1;
        	  		    adc6Array[2] = parseInt(adc6Array[2]) + 1;
        	  		    adc6Array[3] = hours;
				  }
			break;
        	case 1:	if ((numHrsLast > intrusiveday) && (adc6Array[2] < intrusivelimW * 2))
        			  {
        			    intrusiveFlag = 1;
        	  		    adc6Array[2] = parseInt(adc6Array[2]) + 1;
        	  		    adc6Array[3] = hours;
				  }
			break;
        	case 2:	if ((numHrsLast > intrusiveday) && (adc6Array[2] < intrusvielimM))
        			  {
        			    intrusiveFlag = 1;
        	  		    adc6Array[2] = parseInt(adc6Array[2]) + 1;
        	  		    adc6Array[3] = hours;
				  }
			break;
        	case 3:	if ((numHrsLast > intrusiveday) && (adc6Array[2] < intrusvielimM))
        			  {
        			    intrusiveFlag = 1;
        	  		    adc6Array[2] = parseInt(adc6Array[2]) + 1;
        	  		    adc6Array[3] = hours;
				  }
			break;
        	default:  adc6Array[1] = hours;
        	          adc6Array[2] = 0;
        	  	  adc6Array[3] = hours - intrusiveday + 1; // allows 1st hour free of intrusive after 28dy gap.
			  break;

        	
        	}

         }
       }
     else
       {
           adc6Array[1] = hours;
           adc6Array[2] = 0;
           adc6Array[3] = hours - intrusiveday + 1;	
       }	
        
  }
else
  {
     adc6Array[1] = hours;
     adc6Array[2] = 0;
     adc6Array[3] = hours - intrusiveday + 2;
     document.write(' <img alt=" " src="http://spotlight.accuweather.com/dyndoc/spotlight/adc_qxa199/adc/index.asp/flasher.gif?partner=accuweather" height="1" width="1">\n');
  }

//testing only  
//     adc6Array[1] = hours - 840;
//     adc6Array[2] = 0;
//     adc6Array[3] = hours - 30;



 createCookie(adc6Array);
 
 // decides which type of intrusive ad to display
 var intrusivepopup = 0;
 var intrusive300 = 0;
 var intrusive728 = 0;
 var intrusive120 = 0;
 var randnumber = this_time % 1000;
 var pageAdArray = new Array();

//ALL THIS ACTIONS ARE AD RELATED AND UNECCESSARY FOR NO ADS


      var sesckeval = getSesCookie("sesstime");
      var session = parseInt(sesckeval);
      var popunder = 1;
      var ord = this_time;
      var unicastFlag = 0;
      var sesckeArray = new Array();
      var partHot = 0;
      var noad = 0;
      var position = 'x08';


      var textposArr = new Array ('x90','x91','x92','x93','x94','x95','x96');


      if(sesckeval.length > 0)
        {
          sesckeArray = sesckeval.split('|');
          if (sesckeArray.length > 1)
             unicastFlag = parseInt(sesckeArray[1]);
        }


//partHot is set in header_1.asp and relates to 1st page hotbar refferal nopops
// if no session cookie then next page they go to will have a pop and set session cke

      if (partHot)
         popunder = 0;
      else
        {
         if (adNavPage == 'home/index.asp')
            popunder = 0;
         else
           {
             if (session == 0)
              {
               setSessCookie(0);
              }
            else
               if ((this_time - session) < 900000)
                 {
                   popunder = 0;
                 }
               else
                  setSessCookie(0);     
             }
         }

     //THIS PART WILL IDENTIFY ANY PARTNERS THAT DO NOT ALLOW POPUPS OR UNDERS and id ISP competitors
      var partArr = new Array();
      var maxPart = 0;
      var partCtr;
      var ispComp = 0;

      partArr[0] = "espn";
      partArr[1] = "netzero";
      partArr[2] = "juno";
      partArr[3] = "bluelight";
      partArr[4] = "owatonna";
      partArr[5] = "kyw1060";
      partArr[6] = "postbulletin";
      partArr[7] = "1010wins";


      maxPart = partArr.length;

      for (partCtr=0;partCtr<maxPart;partCtr++)
        {
          if (partArr[partCtr] == adc_partner)
            {
               popunder = 0;
               intrusiveFlag = 0;
               if (partCtr < 4)
                  ispComp = 1;
            }
        }


//   commented out due to using the array for non unicast popups
//if ((state.length != 0) && (intrusiveFlag) &&(adFlag300x250))
//  {
//    if (state.charAt(0) != '&')
//      {
//        adPgState = state.substring(0,2);
//        if(randnumber < 950)
//          {
//            var z = 0;
//            while (z < intrusiveGeoArray.length)
//              {
//                if (intrusiveGeoArray[z] == adPgState)
//                  {
//   		    adFlag300x250 = 1;
//                    intrusive300 = 1;
//                  }
//                z++;
//              }
//	   }
//      }
//  }


 if (intrusiveFlag)
  {
   
     if (randnumber < 800)
       intrusivepopup = 1;
     else
        if ((randnumber < 1000) && (adPosRight == 'x09'))
          intrusive300 = 1;
        else
          if ((randnumber < 1000) && (adPosTop == 'x40'))
            intrusive728 = 1;
          else
	      intrusivepopup = 1;
     
   }

if ((adState.length != 0) && (intrusiveFlag) &&(intrusivepopup))
  {
        if(randnumber < 950)
          {
            var z = 0;
            while (z < intrusiveGeoArray.length)
              {
                if (intrusiveGeoArray[z] == adState)
                  {
   		    geopopFlag = 1;
                   
                  }
                z++;
              }
	   }
  }
 

		// this part will destroy cookie adc8 as it is no longer needed

          var cke_adc8 = new String(getSesCookie("adc8"));
          var enddate = new Date();
          var last_time;
          var spent_hours;
          var interval;

	  if (cke_adc8.length > 0)
            {              
              resetAdcCookie();
            }





var pageFreqPopUndArray = new Array();
var pageFreqMiddleArray = new Array();
var pageFreq32Array = new Array();
var pageFreq9Array = new Array();
var pageFreq6Array = new Array();
var pageFreq40Array = new Array();
var adIDlistArray = new Array();
var pageFreqCke = getSesCookie("adc9");
var pageFreqckeArray = new Array();

if (pageFreqCke != 0)
   pageFreqckeArray = pageFreqCke.split('|');
var pageFreqckeCnt = pageFreqckeArray.length;

//format is 	ad pos|ad id num|type freq cap|freq cap hours|traffic pos|ad camp
//  type freq cap is number per "freq cap hours" 
//  ad id number is for page ads are contingent numbers irregardless of array ad id numbers 100 or more are of the type
//       of freq per number of hours and id'd by tens with the ones digit the number of impressions in that period.
//       id numbers under a 100 are 1 per freq cap


      // currently capability to limit display hours without unneccessaryly lossing opportunites
      // and to give casavada top priority cassava 18hrs based on display times


   pageFreqPopUndArray[0] =  '8|55|1|24|x11|24hr_intercept';

   pageFreq32Array[0] = '32|42|1|24|Left|misc_24hr';
	  
   if (intrusive300)
       pageFreq9Array[0] = '9|54|1|1|x21|intrusive';

    pageFreq40Array[0] = '40|53|1|48|x41|misc_48hr';

  pageFreqMiddleArray[0] = 'Middle|51|1|24|Middle1|misc';

//used to clean up freq cke adc9

adIDlistArray[0] = 24;
adIDlistArray[1] = 37;
adIDlistArray[2] = 38;
adIDlistArray[3] = 41;
adIDlistArray[4] = 42;
adIDlistArray[5] = 46;
adIDlistArray[6] = 51;
adIDlistArray[7] = 53;
adIDlistArray[8] = 54;
adIDlistArray[9] = 55;


var pageFreqPopUndCnt = pageFreqPopUndArray.length;
var pageFreqMiddleCnt = pageFreqMiddleArray.length;
var pageFreq32Cnt = pageFreq32Array.length;
var pageFreq9Cnt = pageFreq9Array.length;
var pageFreq6Cnt = pageFreq6Array.length;
var pageFreq40Cnt = pageFreq40Array.length;
var videocomm = 0;  // required for video commercial hard coding
var adPospop = '';

    if (intrusivepopup)
        adPospop = "x07";


//identifies available ad positions on the page 



       pageFreqckeCnt = pageFreqckeArray.length;
       
       if ((adPosRight == 'x09')&& (pageFreq9Array[0] != null))
          adPosRight = findfreg(pageFreq9Array,pageFreq9Cnt,pageFreqckeArray,pageFreqckeCnt,ord,hours);
	else if ((adPosRight == 'x32') && (pageFreq32Array[0] != null))
          adPosRight = findfreg(pageFreq32Array,pageFreq32Cnt,pageFreqckeArray,pageFreqckeCnt,ord,hours);
	else if ((adPosRight == 'x06') && (pageFreq6Array[0] != null))
          adPosRight = findfreg(pageFreq6Array,pageFreq6Cnt,pageFreqckeArray,pageFreqckeCnt,ord,hours);


	if ((popunder == 1) && (pageFreqPopUndCnt != null))
           position = findfreg(pageFreqPopUndArray,pageFreqPopUndCnt,pageFreqckeArray,pageFreqckeCnt,ord,hours);





// sets cookie for adc9 freq cap ads
verifyCkeVal (pageFreqckeArray,adIDlistArray);
var adcCkeVal = makeCkeValue(pageFreqckeArray);
beg.setFullYear(beg.getFullYear()+1);
setCookie ('adc9',adcCkeVal,beg.toGMTString(), "/", ".accuweather.com");

  if(intrusive728)
    adPosTop = 'x42';



  var adlist = '';

  if (adPosTop != '')
    adlist = adPosTop;

  if (adPosRight != '')
    if (adlist == '')
       adlist = adPosRight;
    else
       adlist = adlist+ ',' +adPosRight;

  if (adPos300Bot != '')
       adlist = adlist+ ',' +adPos300Bot;

  if (adPos728Bot != '')
    if (adlist == '')
       adlist = adPos728Bot;
    else
       adlist = adlist+ ',' +adPos728Bot;

if (textlink != 0)
   for (var x=0;x<textlink;x++)
     adlist = adlist + ',' + textposArr[x];

      //OAS CONFIGURATION REQUIRED  navigation has full sitepage name
      OAS_url = 'http://coriolis.accuweather.com/RealMedia/ads/';
      OAS_sitepage = 'accuweather.com/'+adNavPage;
      OAS_query = searchTerms;
      OAS_listpos = "";
	  
      if (intrusivepopup)
        OAS_listpos = adPospop + ',';
        
      if (popunder)
          OAS_listpos = OAS_listpos +position+ ',' +adlist;
      else
         OAS_listpos = OAS_listpos + adlist;

 

      for (var cntspa=0; cntspa < OAS_query.length; cntspa++)
        if (OAS_query.charAt(cntspa) == " ")
           OAS_query = OAS_query.substring(0,cntspa) + '_' + OAS_query.substring(cntspa+1);


      OAS_target = '_top';
      OAS_version = 10;
      OAS_rn = '001234567890';
      OAS_rns = '1234567890';
      OAS_rn = new String (Math.random());
      OAS_rns = OAS_rn.substring (2,11);

      function OAS_NORMAL(pos) {
          document.write('<A HREF="'+OAS_url+'click_nx.ads/'+OAS_sitepage+'/1' +OAS_rns+ '@' + OAS_listpos+ '!' +pos+'?' +OAS_query+'" TARGET=' +OAS_target+'>');
          document.write('<IMG SRC="'+OAS_url+ 'adstream_nx.ads/'+OAS_sitepage+'/1' +OAS_rns+ '@' +OAS_listpos+ '!'+pos+ '?' +OAS_query+ '" BORDER=0></A>');
       }
// insight xe code for the real media 
    // mep1 is identified in ad_include.asp
    // js src call is in adc_ad_realmedia.htm

    var if_Site_ID='accuweather';
    var if_sid='1';
    var if_protocol=window.location.protocol;
    if (cityStateReq != null)
       mep1 = mep1 + '&amp;citystateReq=' +cityStateReq;



 

