
//////////////////////////////////////////////////
//////////////////////////////////////////////////
//												//
// SmartPak JavaScript Ad Server 				//
// written by Donnie Steele						//
// Code maintained and owned by SmartPak, LLC	//
//												//
//////////////////////////////////////////////////
//////////////////////////////////////////////////


//var clickTag = 'http://www.SmartPakEquine.com/Category.aspx?CATID=38%26cm_mmc=cothbigbanner-_-0808-_-SummerClearance-_-NA';
//USING TINY URL? Did you include the CMC code into the tiny links?
var clickTag = 'http://tinyurl.com/spcustom';


//////////////////////////////////////////////////
//Report on URL requesting Ad 
//////////////////////////////////////////////////

var sourceVariables = document.location.search;

//Split URL into Variables for Processing
sourceVariables = sourceVariables.split("?");

if (typeof(sourceVariables[1]) != "undefined"){
	
	//Split variables by & 
	var varList = sourceVariables[1].split("&");
	
	
	//For each Series of variables, break into name => value pairs
	for(var i=0; i < varList.length; i++){
		var parts = varList[i].split("=");
		
		//Look for Parent Forum
		if(parts[0] == 'f'){
			var forum = parts[1];
			//document.write(forum);
			
		//Look for Particular Thread
		} else if(parts[0] == 't'){
			var thread = parts[1];
			//document.write(thread);
		}
	}
} else {
	var forum = '1';
}


//////////////////////////////////////////////////
//Depending on Results, Showcase Particular Ad
//////////////////////////////////////////////////

//If ad is to default, comment out case statement point to specialized ad


switch (forum) {
//Primary Forums
case '75': var FlashToDisplay = 'SPE_Dressage'; break; //Dressage
case '77': var FlashToDisplay = 'SPE_HunterJumper'; break; //HunterJumper
case '68': var FlashToDisplay = 'SPE_Eventing'; break; //Eventing
case '70': var FlashToDisplay = 'SPE_Hunting'; break; //Hunting
case '66': var FlashToDisplay = 'SPE_Endurance'; break; //Endurance
case '79': var FlashToDisplay = 'SPE_Driving'; break; //Driving
case '80': var FlashToDisplay = 'SPE_Racing'; break; //Racing
case '69': var FlashToDisplay = 'SPE_SportHorse'; break; //Sport Horse
case '71': var FlashToDisplay = 'SPE_HorseCare'; break; //Horse Care
case '74': var FlashToDisplay = 'SPE_OffCourse'; break; //Off-Course

//Technical Assistance Forums "Can't figure out forums... you'll love our website!"
case '67': var FlashToDisplay = 'SPE_Help'; break; //Help
case '76': var FlashToDisplay = 'SPE_FAQ'; break; //FAQ

//Marketplace Forums "Looking for a good deal on great gear - check our clearance"
case '65': var FlashToDisplay = 'SPE_Giveaways'; break; //Giveaways
case '93': var FlashToDisplay = 'SPE_Hay'; break; //Hay
case '60': var FlashToDisplay = 'SPE_Tack'; break; //Tack
case '59': var FlashToDisplay = 'SPE_Apparel'; break; //Apparel
case '57': var FlashToDisplay = 'SPE_Horse Apparel'; break; //Horse Apparel
case '61': var FlashToDisplay = 'SPE_Misc'; break; //Misc
case '61': var FlashToDisplay = 'SPE_ClassifiedsFeedback'; break; //Classifieds Feedback

//Archive Forums (favorites)
case '73': var FlashToDisplay = 'SPE_Favorites'; break; //Favorites
case '78': var FlashToDisplay = 'SPE_Reference'; break; //Reference

//Default
default: var FlashToDisplay = 'SPE_Default'; break; //Default
}


switch (thread){
	//case '14256' : var FlashToDisplay = 'SPE_precision ad'; break; //Dressage
	//default: var FlashToDisplay = 'SPE_Default');
}

//document.write(FlashToDisplay);


////////////////////////////////////////////////////////////////////////////
//AD OVER-RIDE MECHANISM
//Leaving the code below uncommented will override to the master default ad
////////////////////////////////////////////////////////////////////////////
//var FlashToDisplay = 'SPE_2008-07-Embroidery';




////////////////////////////////////////////////////////////////////////////
//AD ARRAY OVER-RIDE MECHANISM
//Leaving the code below uncommented will override to the master default ad
////////////////////////////////////////////////////////////////////////////
var adArray = new Array('2009-07-fullerfillies', 'SPE_2009-02-jointsupps', '2009-09-barnbuddies', '2009-03-consultation', '2009-10-grandmeadows', '2009-09-rambo', '2009-09-dubarry', '2009-09-newmarket', '2009-09-antares', '2009-09-pikeur', 'SPE_2009-02-getorganized', 'SPE_2009-Facebook', '2009-09-eskadron', '2009-09-mountainhorse');
var linkArray = new Array('http://www.smartpakequine.com/Category.aspx?CATID=1057%26cm_mmc=cothbigbanner-_-supplies-_-fullerfillies-_-NA',
'http://www.smartpakequine.com/ProductCompare.aspx?CATID=5%26cm_mmc=cothbigbanner-_-supplements-_-jointsupps-_-NA',
'http://www.smartpakequine.com/BarnBuddyProgram.aspx?cm_mmc=cothbigbanner-_-barnbuddies-_-stamp-_-NA',
'http://www.smartpakequine.com/health_and_nutrition/consult.aspx?cm_mmc=cothbigbanner-_-smartpaks-_-consult-_-NA',
'http://tinyurl.com/y9yapld',
'http://www.smartpakequine.com/landingpgs/rambo.aspx?cm_mmc=cothbigbanner-_-supplies-_-rambopromo-_-NA',
'http://www.smartpakequine.com/landingpgs/dubarry.aspx?cm_mmc=cothbigbanner-_-supplies-_-dubarry-_-NA',
'http://tinyurl.com/kj7tlv',
'http://www.smartpakequine.com/landingpgs/antares.aspx?cm_mmc=cothbigbanner-_-supplies-_-antares-_-NA',
'http://tinyurl.com/yehd4zt',
'http://www.smartpakequine.com/WhySmartPak.aspx?cm_mmc=cothbigbanner-_-smartpaks-_-feedroomblues-_-NA',
'http://www.facebook.com/SmartPakEquine',
'http://tinyurl.com/yc88ej2',
'http://tinyurl.com/y86s63c');
var randomnumber=Math.floor(Math.random()*adArray.length);

var FlashToDisplay = adArray[randomnumber];
var clickTag = linkArray[randomnumber];

 
var FlashToDisplay = '2009-10-facebook';
var clickTag = 'http://bit.ly/4egjPg';




//////////////////////////////////////////////////
//FLASH DETECTION
//////////////////////////////////////////////////

//v1.7
// Flash Player Version Detection
// Detect Client Browser type
// Copyright 2005-2007 Adobe Systems Incorporated.  All rights reserved.
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

function ControlVersion()
{
	var version;
	var axo;
	var e;

	// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry

	try {
		// version will be set for 7.X or greater players
		axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		version = axo.GetVariable("$version");
	} catch (e) {
	}

	if (!version)
	{
		try {
			// version will be set for 6.X players only
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
			
			// installed player is some revision of 6.0
			// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
			// so we have to be careful. 
			
			// default to the first public version
			version = "WIN 6,0,21,0";

			// throws if AllowScripAccess does not exist (introduced in 6.0r47)		
			axo.AllowScriptAccess = "always";

			// safe to call for 6.0r47 or greater
			version = axo.GetVariable("$version");

		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 4.X or 5.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = axo.GetVariable("$version");
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 3.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = "WIN 3,0,18,0";
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 2.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			version = "WIN 2,0,0,11";
		} catch (e) {
			version = -1;
		}
	}
	
	return version;
}

// JavaScript helper required to detect Flash Player PlugIn version information
function GetSwfVer(){
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	var flashVer = -1;
	
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			var descArray = flashDescription.split(" ");
			var tempArrayMajor = descArray[2].split(".");			
			var versionMajor = tempArrayMajor[0];
			var versionMinor = tempArrayMajor[1];
			var versionRevision = descArray[3];
			if (versionRevision == "") {
				versionRevision = descArray[4];
			}
			if (versionRevision[0] == "d") {
				versionRevision = versionRevision.substring(1);
			} else if (versionRevision[0] == "r") {
				versionRevision = versionRevision.substring(1);
				if (versionRevision.indexOf("d") > 0) {
					versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
				}
			}
			var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
		}
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	// older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	else if ( isIE && isWin && !isOpera ) {
		flashVer = ControlVersion();
	}	
	return flashVer;
}

// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
	versionStr = GetSwfVer();
	if (versionStr == -1 ) {
		return false;
	} else if (versionStr != 0) {
		if(isIE && isWin && !isOpera) {
			// Given "WIN 2,0,0,11"
			tempArray         = versionStr.split(" "); 	// ["WIN", "2,0,0,11"]
			tempString        = tempArray[1];			// "2,0,0,11"
			versionArray      = tempString.split(",");	// ['2', '0', '0', '11']
		} else {
			versionArray      = versionStr.split(".");
		}
		var versionMajor      = versionArray[0];
		var versionMinor      = versionArray[1];
		var versionRevision   = versionArray[2];

        	// is the major.revision >= requested major.revision AND the minor version >= requested minor
		if (versionMajor > parseFloat(reqMajorVer)) {
			return true;
		} else if (versionMajor == parseFloat(reqMajorVer)) {
			if (versionMinor > parseFloat(reqMinorVer))
				return true;
			else if (versionMinor == parseFloat(reqMinorVer)) {
				if (versionRevision >= parseFloat(reqRevision))
					return true;
			}
		}
		return false;
	}
}

function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '';
  if (isIE && isWin && !isOpera)
  {
    str += '<object ';
    for (var i in objAttrs)
    {
      str += i + '="' + objAttrs[i] + '" ';
    }
    str += '>';
    for (var i in params)
    {
      str += '<param name="' + i + '" value="' + params[i] + '" /> ';
    }
    str += '</object>';
  }
  else
  {
    str += '<embed ';
    for (var i in embedAttrs)
    {
      str += i + '="' + embedAttrs[i] + '" ';
    }
    str += '> </embed>';
  }

  document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, (".swf?clickTag="+clickTag), "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
      case "id":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}

//////////////////////////////////////////////////
//END FLASH DETECTION
//////////////////////////////////////////////////

var host = 'http://www.smartpakradio.com/ads/';
var FlashURL = host + FlashToDisplay;


AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width','728','height','90','title','SmartPak Forum Ads','src',FlashURL,'quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie',FlashURL ); //end AC code
