document.write("<div id=\"silent_div300\" style=\"display: none;\"></div>") // This is a silent DIV to write a 1x1 pixel into. 

//--------------- Build the bannerStrings Object ----------------//
bannerStrings = new Object();
     var bannerstring2 =  "<!-- BEGIN STANDARD TAG - 300 x 250 - SurferNetwork: Run-of-site - DO NOT MODIFY -->";
         bannerstring2 += "<IFR" + "AME FRAMEBORDER=0 MARGINWIDTH=0 MARGINHEIGHT=0 SCROLLING=NO WIDTH=300 HEIGHT=250 SRC=\"http:\/\/ad.reduxmedia.com\/st?ad_type=iframe&ad_size=300x250&section=354199\">";
         bannerstring2 += "<\/IFR" + "AME><!-- END TAG -->";
bannerStrings.alpha = bannerstring2;

         bannerstring2 =  "";
         bannerstring2 =  "<iframe src=\"http:\/\/nick8.surfernetwork.com\/Media\/player\/view\/banners\/banner_ten_300x250.asp\" width=\"300\" height=\"250\" scrolling=\"no\" border=\"0\" frameborder=\"0\"><\/iframe>";
bannerStrings.beta = bannerstring2;

         bannerstring2 =  "";
	     bannerstring2 =  "<iframe src=\"http:\/\/nick8.surfernetwork.com\/Media\/player\/view\/banners\/banner_intermarkets_300x250.asp\" width=\"300\" height=\"250\" scrolling=\"no\" border=\"0\" frameborder=\"0\"><\/iframe>";
bannerStrings.gamma = bannerstring2;

         bannerstring2 =  "";
         bannerstring2 =  "<iframe src=\"http:\/\/nick8.surfernetwork.com\/Media\/player\/view\/banners\/banner_adbrite_300x250.asp\" width=\"300\" height=\"250\" scrolling=\"no\" border=\"0\" frameborder=\"0\"><\/iframe>";         
bannerStrings.delta = bannerstring2;

         bannerstring2 =  "";
         bannerstring2 =  "<!--- start of surfernetwork2_ros_(300x250)_247RealMediaAdTag ---> ";
         bannerstring2 += "<IFR" + "AME WIDTH=300 HEIGHT=250 MARGINWIDTH=0 MARGINHEIGHT=0 HSPACE=0 VSPACE=0 FRAMEBORDER=0 SCROLLING=no BORDERCOLOR=\"#000000\" SRC=\"http://network.realmedia.com/RealMedia/ads/adstream_sx.ads/surfernetwork2/ros/300x250/sx/ss/a@x15\">";
         bannerstring2 += "<A HREF=\"http://network.realmedia.com/RealMedia/ads/click_sx.ads/surfernetwork2/ros/300x250/sx/ss/a@x15\">";
         bannerstring2 += "<IMG SRC=\"http://network.realmedia.com/RealMedia/ads/adstream_sx.ads/surfernetwork2/ros/300x250/sx/ss/a@x15\"></a>";
         bannerstring2 += "<\/IFR" + "AME><!--- end of surfernetwork2_ros_(300x250)_247RealMediaAdTag --->"
      //   bannerstring2 =  "<iframe src=\"http:\/\/nick8.surfernetwork.com\/Media\/player\/view\/banners\/banner_24-7RM_300x250.asp\" width=\"300\" height=\"250\" scrolling=\"no\" border=\"0\" frameborder=\"0\"><\/iframe>";
bannerStrings.epsilon = bannerstring2;

	     bannerstring2 =  "";
	     bannerstring2 =  "<iframe src=\"http:\/\/nick8.surfernetwork.com\/Media\/player\/view\/banners\/banner_ybrandt_300x250.asp\" width=\"300\" height=\"250\" scrolling=\"no\" border=\"0\" frameborder=\"0\"><\/iframe>";
bannerStrings.zeta = bannerstring2;

	     bannerstring2 =  "";
	     bannerstring2 =  "<iframe src=\"http:\/\/nick8.surfernetwork.com\/Media\/player\/view\/banners\/banner_valueclick_300x250.asp\" width=\"300\" height=\"250\" scrolling=\"no\" border=\"0\" frameborder=\"0\"><\/iframe>";
bannerStrings.eta = bannerstring2;

	     bannerstring2 =  "";
	     bannerstring2 =  "<iframe src=\"http:\/\/nick8.surfernetwork.com\/Media\/player\/view\/banners\/banner_adtegrity_300x250.asp\" width=\"300\" height=\"250\" scrolling=\"no\" border=\"0\" frameborder=\"0\"><\/iframe>";
bannerStrings.theta = bannerstring2;

	     bannerstring2 =  "";
	     bannerstring2 =  "<iframe src=\"http:\/\/nick8.surfernetwork.com\/Media\/player\/view\/banners\/banner_clicksor_300x250.asp\" width=\"300\" height=\"250\" scrolling=\"no\" border=\"0\" frameborder=\"0\"><\/iframe>";
bannerStrings.iota = bannerstring2;

	     bannerstring2 =  "";  // Reserved
	     bannerstring2 =  "";
bannerStrings.kappa = bannerstring2;

	     bannerstring2 =  "";
	     bannerstring2 =  "<iframe src=\"http:\/\/nick8.surfernetwork.com\/Media\/player\/view\/banners\/banner_replaceads_300x250.asp\" width=\"300\" height=\"250\" scrolling=\"no\" border=\"0\" frameborder=\"0\"><\/iframe>";
bannerStrings.lambda = bannerstring2;

//--------------- End Build the bannerStrings Object ----------------//


function getXMLHTTPRequest() {
		 try {
		 req = new XMLHttpRequest();
		 } catch(err1) {
		   try {
		   req = new ActiveXObject("Msxml2.XMLHTTP");
		   } catch(err2) {
			 try {
			 req = new ActiveXObject("Microsoft.XMLHTTP");
			 } catch(err3) {
			   req = false;
			 }
		   }
		 }
		 return req;
}

var http = getXMLHTTPRequest();
	
function getServerText(x,y,z) {
		var myurl = "banners/banner_manager_300_30.asp";
		myRand = parseInt(Math.random()*999999999999999);
		var modurl = myurl + "?call=" + x +"&status=" + y +"&mh_returns_300=" + z +  "&rand=" + myRand;
	   try { 
		http.open('get', modurl, true);
		http.onreadystatechange = useHttpResponse;
		http.send(null);
		} catch(err1) {
			return;
		}
}

    var param = "";
    var prime = "beta";
    var slot1 = "beta";
    var slot2 = "beta";
    var slot3 = "beta";
    var slot4 = "beta";
    var slot5 = "beta";
    var slot6 = "beta";
    var slot7 = "beta";
    var slot8 = "beta";
    var slot9 = "beta";
    var slot10 = "beta";
    var slot11 = "beta";
    var slot12 = "beta";
    var slot13 = "beta";
    var slot14 = "beta";
    var slot15 = "beta";
    var slot16 = "beta";
    var slot17 = "beta";
    var slot18 = "beta";
    var slot19 = "beta";
    var slot20 = "beta";
    var slot21 = "beta";
    var slot22 = "beta";
    var slot23 = "beta";
    var slot24 = "beta";
    var slot25 = "beta";
    var slot26 = "beta";
    var slot27 = "beta";
    var slot28 = "beta";
    var slot29 = "beta";
    var slot30 = "beta";
    var slot31 = "beta";
    var slot32 = "beta";    
    var holdtime = 60;            // for the First Palette in seconds
    var holdtime2 = 60;           // for the Second Palette in seconds
    var top_loop_set = 5;        // number of times the top set of ads loop
    var profile_refresh_secs = 1800;  // refresh banner profile via AJAX every 30 minutes
    var banner_loop_count = 1;    // the counter variable for the Palettes
    var top_feed_count_300 = 30;          // The number of feeds that are in the Palette
    var mh_returns_300 = 0;
  
function useHttpResponse(){
    if (http.readyState == 4) {
      if(http.status == 200) {
         param = http.responseText;
		 useTheResponse(param); // We use the param when we know it has been retrieved.
         }
      } else {
        // document.getElementById('debug1').innerHTML = "Not yet";
      }
}	
	
function useTheResponse(x){
         args = parsenvpair(x);
		   if (args.prime) prime = args.prime;
		   if (args.slot1) slot1 = args.slot1;
		   if (args.slot2) slot2 = args.slot2;
		   if (args.slot3) slot3 = args.slot3;
		   if (args.slot4) slot4 = args.slot4;
		   if (args.slot5) slot5 = args.slot5;
		   if (args.slot6) slot6 = args.slot6;
		   if (args.slot7) slot7 = args.slot7;
		   if (args.slot8) slot8 = args.slot8;
		   if (args.slot9) slot9 = args.slot9;
		   if (args.slot10) slot10 = args.slot10;
		   if (args.slot11) slot11 = args.slot11;	
		   if (args.slot12) slot12 = args.slot12;	
		   if (args.slot13) slot13 = args.slot13;	
		   if (args.slot14) slot14 = args.slot14;	
		   if (args.slot15) slot15 = args.slot15;
		   if (args.slot16) slot16 = args.slot16;	
		   if (args.slot17) slot17 = args.slot17;	
		   if (args.slot18) slot18 = args.slot18;	
		   if (args.slot19) slot19 = args.slot19;
		   if (args.slot20) slot20 = args.slot20;
		   if (args.slot21) slot21 = args.slot21;	
		   if (args.slot22) slot22 = args.slot22;	
		   if (args.slot23) slot23 = args.slot23;	
		   if (args.slot24) slot24 = args.slot24;	
		   if (args.slot25) slot25 = args.slot25;
		   if (args.slot26) slot26 = args.slot26;	
		   if (args.slot27) slot27 = args.slot27;	
		   if (args.slot28) slot28 = args.slot28;	
		   if (args.slot29) slot29 = args.slot29;
		   if (args.slot30) slot30 = args.slot30;
		   if (args.slot31) slot31 = args.slot31;	
		   if (args.slot32) slot32 = args.slot32;	
		   if (args.holdtime) holdtime = args.holdtime;
		   if (args.holdtime2) holdtime2 = args.holdtime2;
		   if (args.top_loop_set) top_loop_set = args.top_loop_set;
		   if (args.profile_refresh_secs) profile_refresh_secs = args.profile_refresh_secs;
		   if (args.mh_returns) mh_returns_300 = args.mh_returns;
// Debug Info	
/*
     var nvstring = "Prime is running advertiser " + prime + "<br>Slot 1 is running advertiser " + slot1 + "<br>Slot 2 is running advertiser " + slot2 + "<br>Slot 3 is running advertiser " + slot3; 
	     nvstring += "<br>Slot 4 is running advertiser " + slot4 + "<br>Slot 5 is running advertiser " + slot5 + "<br>Slot 6 is running advertiser " + slot6 + "<br>Slot 7 is running advertiser " + slot7;
	     nvstring += "<br>Slot 8 is running advertiser " + slot8 + "<br>holdtime = " + holdtime + " seconds<br>holdtime2 = " + holdtime2 + " seconds<br>The top set of ads is set to loop " + top_loop_set + " times.";
	     nvstring += "<br>This player will check back with the Server via AJAX every " + profile_refresh_secs + " seconds (" + profile_refresh_secs/60 + " minutes).<br>";
	     document.getElementById('debug1').innerHTML = nvstring;
*/
// End Debug Info	
}


function parsenvpair(x){
         var args = new Object();
         var query = x;
         var pairs = query.split("|");
         for(var i = 0; i < pairs.length; i++){
             var pos = pairs[i].indexOf('=');
             if (pos == -1) continue;
             var argname = pairs[i].substring(0,pos);
             var value = pairs[i].substring(pos+1);
             args[argname] = unescape(value);
         }
         return args;
}

function refreshProfile(){
       getServerText(qcallsign,"UP",mh_returns_300);
}

function pull300bannerstart(){   // This is the "prime" banner ad (the first one to show) //  Redux
   var bnum=new Number(Math.floor(99999999 * Math.random())+1);
//   Count the 300x250 "gateway" banner
//      var bannerstring_2 =  "<iframe src=\"http:\/\/nick8.surfernetwork.com\/Media\/player\/view\/banners\/banner_counterx90.aspx?stationId=" + qcallsign + "&adType=4\" width=\"300\" height=\"250\" scrolling=\"no\" border=\"0\" frameborder=\"0\"><\/iframe>";
//         document.getElementById('silent_div300').innerHTML =  bannerstring_2; 
   
// Pull the gateway banner and wait a few seconds for it to load
    //var brdrclr = "<%=theBannerslot%>";
    var theBorder = ""
    switch(prime)
    {
    case "beta":
         theBorder = "4px solid blue";
         break;
    case "gamma":
         theBorder = "4px solid red";
         break;
    case "epsilon":
         theBorder = "4px solid green";
         break;
    case "eta":
         theBorder = "4px solid lightblue";
         break;
    default:
         theBorder = "4px solid white";
         break;
    }
    document.getElementById('newbanner1').style.borderLeft = theBorder;
    
      var estufas = bannerStrings[prime];
          document.getElementById('newbanner1').innerHTML = "";
          document.getElementById('newbanner1').innerHTML = estufas; 
          setTimeout("document.getElementById('newbanner1').style.display = 'block'; document.getElementById('newbanner').style.display = 'none';", 1000);
   
      setTimeout("pull300bannerA()", holdtime*1000);  // Wait time for SN logo and for player to completely load
   }  
   
//------------------------ Top of Gang of Four Loop ---------------------//

var top_index_300 = 1;

function pull300bannerA(){ // Slot 1
// Count the Slot1 300x250 banners -- putting them all in the same pot for now
//		 var bannerstring_2 =  "<iframe src=\"http:\/\/nick8.surfernetwork.com\/Media\/player\/view\/banners\/banner_counterx90.aspx?stationId=" + qcallsign + "&adType=3\" width=\"300\" height=\"250\" scrolling=\"no\" border=\"0\" frameborder=\"0\"><\/iframe>";
//		     document.getElementById('silent_div300').innerHTML =  bannerstring_2;
   

// Pull the banner and wait a few seconds for it to load	
var theBorder = ""
var theSlot = eval("slot"+ top_index_300)
    switch(theSlot)
    {
    case "beta":    // AD.com
         theBorder = "4px solid blue";
         break;
    case "gamma":   // IM
         theBorder = "4px solid red";
         break;
    case "epsilon": //RM
         theBorder = "4px solid green";
         break;
    case "eta":     // VC  
         theBorder = "4px solid lightblue";
         break;
    default:
         theBorder = "4px solid white";
         break;
    }
    document.getElementById('newbanner').style.borderLeft = theBorder;
    
      var estufas = bannerStrings[eval("slot"+ top_index_300)];
          document.getElementById('newbanner').innerHTML = "";
          document.getElementById('newbanner').innerHTML = estufas; 
          setTimeout("document.getElementById('newbanner').style.display = 'block'; document.getElementById('newbanner1').style.display = 'none';", 1000);
   
          if(top_index_300 < top_feed_count_300){
             top_index_300 += 1;
          } else {
             top_index_300 = 1;
          }   
   setTimeout("pull300bannerB()", holdtime*1000);
}  
   
function pull300bannerB(){ // Slot 2
// Count the Slot2 300x250 banners -- putting them all in the same pot for now
//		 var bannerstring_2 =  "<iframe src=\"http:\/\/nick8.surfernetwork.com\/Media\/player\/view\/banners\/banner_counterx90.aspx?stationId=" + qcallsign + "&adType=3\" width=\"300\" height=\"250\" scrolling=\"no\" border=\"0\" frameborder=\"0\"><\/iframe>";
//		     document.getElementById('silent_div300').innerHTML =  bannerstring_2;

// Pull the banner and wait a few seconds for it to load	
var theBorder = ""
var theSlot = eval("slot"+ top_index_300)
    switch(theSlot)
    {
    case "beta":
         theBorder = "4px solid blue";
         break;
    case "gamma":
         theBorder = "4px solid red";
         break;
    case "epsilon":
         theBorder = "4px solid green";
         break;
    case "eta":
         theBorder = "4px solid lightblue";
         break;
    default:
         theBorder = "4px solid white";
         break;
    }
    document.getElementById('newbanner1').style.borderLeft = theBorder;
    
      var estufas = bannerStrings[eval("slot"+ top_index_300)];       
          document.getElementById('newbanner1').innerHTML = "";
          document.getElementById('newbanner1').innerHTML = estufas;
          setTimeout("document.getElementById('newbanner1').style.display = 'block'; document.getElementById('newbanner').style.display = 'none';", 1000);

          if(top_index_300 < top_feed_count_300){
             top_index_300 += 1;
             setTimeout("pull300bannerA()", holdtime*1000);
          } else {
             top_index_300 = 1;
			 setTimeout("pull300bannerA()", holdtime*1000);
			 refreshProfile();
          }   
}   
//------------------------ End of Gang of Four Loop ---------------------//

function start_300_banners(){
     if(start_banners == 1){
         setTimeout(" pull300bannerstart()", 60*1000);
     }
}

//--------- Get the Data from the Server and Start the Banners ----------// 
   refreshProfile();
   
   setTimeout("start_300_banners()", 5*1000);
   