/* JW Player Ad Solution By Moku */ var lastStatus; var nBorderVersion; var nBorderVersionID; var nPlayerWidth; var nPlayerHeight; var nAdHeight; var nPlayerLeft; var oop; var ooa; var newState; var ltad_url; var bButton; var jsapi; var ltas; var bPre; var bPost; var bMid; var strDiv; var nCountdownSeconds; var nPubID; var nSiteID; var nSectionID; var strCC; var nVersionID; var strBaseURL; var nPostID; var nPreID; var bEnableLogging; var bCountdown; var bShowErrorLastHour; var strPostFooter; var strPostHeader; var strPreFooter; var strPreHeader; var bPreScript; var bPostScript; var objPlayer; var strPreTag; var strPostTag; var v4; var bDivSet; var pl_obj; var pl_id; var b4NoID; var bIE; var bEnableLTErrors; var nPrerollDelay; var bPrerollLoaded; var bListenerSet; var strBr; var strBr = ''; jsapi = new Object(); ltas = new Object(); lastStatus = 'NOT STARTED'; nPubID = 263; nSiteID = 301; nSectionID = 333; strCC = 'US'; nVersionID = '5'; strBaseURL = 'http://www.efukt.com/postroll/'; nPostID = 21221; nPreID = 0; bPre = false; bPost = true; bMid = false; bIE = false; strDiv = 'mediaspace'; bCountdown = false; bEnableLTErrors = false; bEnableLogging = false; nCountdownSeconds = 10; bShowErrorLastHour = false; nBorderVersionID = 1; nBorderVersion = 1; strPostHeader = "
"; strPreHeader = strPostHeader; strPostFooter = "
Close Ad
"; strPreFooter = strPostFooter; bPreScript = false; bPostScript = false; nPreRevenueModel = 1; nPostRevenueModel = 1; strPreTag = ""; strPostTag = ""; bButton = false; bDivSet = false; v4 = false; b4NoID = false; newState = 'NOT STARTED'; nPrerollDelay = 3000; bPrerollLoaded = false; bListenerSet = false; addCss(".ltad_image{border:0px;}"); addCss(".ltad_cssbutton{margin-left: auto; margin-right: auto; background-color: #d1ec4c;border: 2px #d1ec4c outset;padding: 1px 2px;color: black;text-decoration: none;font: bold 12px 'Lucida Grande', 'Trebuchet MS', Verdana, Helvetica, sans-serif;}"); addCss(".ltad_cssbutton:visited{color: black;}"); addCss(".ltad_cssbutton:hover{border-style: inset;background-color: #e3f48e;padding: 2px 3px 0 2px;}"); addCss(".ltad_cssbutton:active{color: black;}"); addCss("#ltad_error_btn{margin-left: auto; margin-right: auto; background-color: #d1ec4c;border: 2px #d1ec4c outset;padding: 1px 2px;color: black;text-decoration: none;font: bold 12px 'Lucida Grande', 'Trebuchet MS', Verdana, Helvetica, sans-serif;}"); addCss("#ltad_error_btn:visited{color: black;}"); addCss("#ltad_error_btn:hover{border-style: inset;background-color: #e3f48e;padding: 2px 3px 0 2px;}"); addCss("#ltad_error_btn:active{color: black;}"); if (nBorderVersionID == 2) { addCss(".longtailbutton:link { CLEAR: both; BORDER-RIGHT: medium none; BORDER-TOP: medium none; DISPLAY: block; FONT-SIZE: 12px; BACKGROUND: url(http://www.longtailadsolutions.com/images/borders/button1.png) no-repeat; BORDER-LEFT: medium none; WIDTH: 94px; CURSOR: pointer; COLOR: #333333; LINE-HEIGHT: 20px; BORDER-BOTTOM: medium none; HEIGHT: 22px; TEXT-ALIGN: center; TEXT-DECORATION: none}"); addCss(".longtailbutton:hover { CLEAR: both; BACKGROUND: url(http://www.longtailadsolutions.com/images/borders/button1.png) no-repeat 0px -22px; COLOR: #aaaaaa}"); } else { addCss("#longtailtable {background: #000000;font-family: Verdana;font-size: 11px;color: #FFFFFF;text-decoration: none}"); addCss(".longtailbutton:link {background: #CDCDCD;font-family: Verdana;font-size: 11px;font-weight: bold;color: #000000;text-decoration: none;text-align: center;border: 1px solid #000000;display: block;float:left;margin-right: 5px;width: 100px;height: 16px;line-height: 16px;}"); addCss(".longtailbutton:visited {background: #CDCDCD;font-family: Verdana;font-size: 11px;font-weight: bold;color: #000000;text-decoration: none;text-align: center;border: 1px solid #000000;display: block;float:left;margin-right: 5px;width: 100px;height: 16px;line-height: 16px;}"); addCss(".longtailbutton:active {background: #CDCDCD;font-family: Verdana;font-size: 11px;font-weight: bold;color: #000000;text-decoration: none;text-align: center;border: 1px solid #000000;display: block;float:left;margin-right: 5px;width: 100px;height: 16px;line-height: 16px;}"); addCss(".longtailbutton:hover {color: #0054a6;background: #A8A8A8;}"); } function ltad_verify() { if ((bPre) || (bPost)) { if (b4NoID) { ltad_addErrorButton(1, '', "http://www.ltassrv.com/files/autodetect.asp?e=6&c=" + nSectionID); return false; } if (document.getElementById(strDiv) == null) { ltad_addErrorButton(1, '', "http://www.ltassrv.com/files/autodetect.asp?e=1&c=" + nSectionID); return false; } if (!ltad_doesPlayerExist()) { ltad_addErrorButton(1, '', "http://www.ltassrv.com/files/autodetect.asp?e=2&c=" + nSectionID); return false; } if (!ltad_detectWmode()) { ltad_addErrorButton(1, '', "http://www.ltassrv.com/files/autodetect.asp?e=5&c=" + nSectionID); return false; } if (bPre) { ltad_addErrorButton(2, 'Preroll', "http://www.ltassrv.com/files/autodetect_verify.asp?e=1&c=" + nSectionID); } if (bPost) { ltad_addErrorButton(2, 'Postroll', "http://www.ltassrv.com/files/autodetect_verify.asp?e=3&c=" + nSectionID); } } if (bMid) { ltad_addErrorButton(2, 'Midroll', "http://www.ltassrv.com/files/autodetect_verify.asp?e=2&c=" + nSectionID); } } if (bEnableLTErrors) { setTimeout('ltad_verify()', nPrerollDelay); } function ltad_detectWmode() { var ih; ih = document.getElementById(strDiv).innerHTML; ih = ih.toLowerCase(); if (ih.indexOf('param name="wmode" value="transparent"') != - 1) { return true; } if (ih.indexOf('param name="wmode" value="opaque"') != - 1) { return true; } if (ih.indexOf('"wmode","transparent"') != - 1) { return true; } if (ih.indexOf("'wmode','transparent'") != - 1) { return true; } if (ih.indexOf('"wmode","opaque"') != - 1) { return true; } if (ih.indexOf("'wmode','opaque'") != - 1) { return true; } if (ih.indexOf("wmode='transparent'") != - 1) { return true; } if (ih.indexOf('wmode="transparent"') != - 1) { return true; } if (ih.indexOf('wmode=transparent') != - 1) { return true; } if (ih.indexOf("wmode='opaque'") != - 1) { return true; } if (ih.indexOf('wmode="opaque"') != - 1) { return true; } if (ih.indexOf('wmode=opaque') != - 1) { return true; } return false; } function ltad_doesPlayerExist() { var imager; var flash; var looper; var nChildCount; var x; var item; var y; looper = 0; imager = document.getElementById(strDiv); nChildCount = imager.childNodes.length; for (looper = 0; looper < nChildCount; looper++) { flash = imager.childNodes[looper]; x = flash.childNodes.length; if (x > 0) { for (y = 0; y < x; y++) { item = flash.childNodes[y]; if (item.width > 200) { return true; } } } if (flash.width > 200) { return true; } } return false; } function ltad_GetPlayerID() { var ih; ih = document.getElementById(strDiv).innerHTML; if (ih.indexOf("javascriptid") != - 1)return true;return false; } function popErrorPage(url) { window.open(url, "ver3", "width=600,height=420,scrollbars=yes,status=yes"); } function prependButton(text, url, objectInsert) { var eButton = document.createElement('INPUT'); eButton.setAttribute('type', 'button'); eButton.setAttribute('id', 'ltad_error_btn'); eButton.setAttribute('name', 'ltad_error_btn'); eButton.setAttribute('class', 'ltad_cssbutton'); eButton.setAttribute('value', text); eButton.style['width'] = "340px"; eButton.style['text-align'] = "center"; eButton.style['display'] = "block"; eButton.style['margin-left'] = "auto"; eButton.style['margin-right'] = "auto"; eButton.onclick = function (evt) {popErrorPage(url);}; var parNode = objectInsert.parentNode; objectInsert.appendChild(eButton); } function ltad_addErrorButton(type, adname, url) { if (!bButton) { var hhtml; ltad_url = url; if (type == 1) { if (document.getElementById(strDiv) != null) { prependButton("LongTail AdSolution Error: Click Here to View", url, document.getElementById(strDiv)); } else { prependButton("LongTail AdSolution Error: Click Here to View", url, document.body); } } if (type == 2) { if (document.getElementById(strDiv) != null) { prependButton("LongTail AdSolution Verification: Click Here to View", url, document.getElementById(strDiv)); } else { prependButton("LongTail AdSolution Verification: Click Here to View", url, document.body); } } } bButton = true; } if (document.getElementById(strDiv) != null) { track(1, 0, 1); } document.getElementById(strDiv).style["z-index"] = 1; nPlayerWidth = GetPlayerWidth(); nPlayerHeight = GetPlayerHeight(); nPlayerLeft = findLeftPos(document.getElementById(strDiv));nPlayerHeight = nPlayerHeight - 20; if (bCountdown) { var nStart = nCountdownSeconds; } if (bEnableLogging) setTimeout("trackItems()", 3000);var currheight;window.onresize = function(){if(currheight != document.documentElement.clientHeight){nPlayerLeft = findLeftPos(document.getElementById(strDiv));}currheight = document.documentElement.clientHeight;}; function playerReady(obj) { v4 = true; b4NoID = false; objPlayer = obj; pl_id = obj['id']; if ((pl_id == null) || (pl_id == "") || (pl_id == "undefined")) { b4NoID = true; if (!bShowErrorLastHour) { trackError(1); } } else { pl_obj = thisMovie(pl_id); if (pl_id == "ltas_preroll") { pl_obj.addModelListener("STATE", "prerollStateChange"); } if (!bListenerSet) { bListenerSet = true; pl_obj.addModelListener("STATE", "playerStateChange"); } if (bPre) { checkAndShowPreroll(); } } } function playerStateChange(stateobj) { playerStatusChange(stateobj.oldstate, stateobj.newstate); } function prerollStateChange(stateobj) { if ((stateobj.newstate == "COMPLETE") || (stateobj.newstate == "COMPLETED")) overlaycloseandplay(); } function track(nTypeID, nAdID, nRevModel) { var playerDiv; var randomnumber = Math.floor(Math.random() * 15000); var url = strBaseURL + "track/default.aspx?p=" + nPubID + "&id=" + nAdID + "&v=" + nVersionID + "&s=" + nSiteID + "&c=" + nSectionID + "&cc=" + strCC + "&t=" + nTypeID + "&r=" + nRevModel + "&rnd=" + randomnumber; playerDiv = document.getElementById(strDiv); var tracker = document.createElement('IMG'); tracker.setAttribute('id', 'vtracker' + nTypeID); tracker.setAttribute('name', 'vtracker' + nTypeID); tracker.setAttribute('height', '0'); tracker.setAttribute('width', '0'); tracker.setAttribute('border', '0'); tracker.setAttribute('class', 'ltad_image'); tracker.setAttribute('src', url); var parNode = playerDiv.parentNode; parNode.insertBefore(tracker, playerDiv); } function trackError(nErrorID) { var playerDiv; var randomnumber = Math.floor(Math.random() * 15000); var url = strBaseURL + "serve/errortracker.asp?v=" + nVersionID + "&c=" + nSectionID + "&e=" + nErrorID + "&rnd=" + randomnumber;playerDiv = document.getElementById(strDiv); var tracker = document.createElement('IMG'); tracker.setAttribute('id', 'etracker' + randomnumber); tracker.setAttribute('name', 'etracker' + randomnumber); tracker.setAttribute('height', '0'); tracker.setAttribute('width', '0'); tracker.setAttribute('border', '0'); tracker.setAttribute('class', 'ltad_image'); tracker.setAttribute('src', url); var parNode = playerDiv.parentNode; parNode.insertBefore(tracker, playerDiv); } function trackItems() { var ltas_video_file; var ltas_meta; var ltas_page; var ltas_player_name; ltas_player_name = GetPlayerId(); if (v4) { ltas_video_file = getPlayer(ltas_player_name).getPlaylist()[0].file; } else { ltas_video_file = thisMovie(ltas_player_name).itemData(0)['file']; } ltas_page = document.location.href; ltas_meta = getPageMetaData(); var playerDiv; var randomnumber = Math.floor(Math.random() * 15000); var url = strBaseURL + "serve/itemtracker.asp?v=" + escape(ltas_video_file) + "&c=" + nSectionID + "&g=" + escape(ltas_page) + "&m=" + escape(ltas_meta) + "&rnd=" + randomnumber; playerDiv = document.getElementById(strDiv); var tracker = document.createElement('IMG'); tracker.setAttribute('id', 'itracker' + randomnumber); tracker.setAttribute('name', 'itracker' + randomnumber); tracker.setAttribute('height', '0'); tracker.setAttribute('width', '0'); tracker.setAttribute('border', '0'); tracker.setAttribute('class', 'ltad_image'); tracker.setAttribute('src', url); var parNode = playerDiv.parentNode; parNode.insertBefore(tracker, playerDiv); } function getPageMetaData() { var ltas_i, ltas_temp = ""; var ltas_metas = document.getElementsByTagName('meta'); for (ltas_i = 0; ltas_i < ltas_metas.length; ltas_i++) { ltas_temp += ltas_metas[ltas_i].getAttribute('name') + "=" + ltas_metas[ltas_i].getAttribute('content') + "\r\n"; } return ltas_temp; } function GetPlayerWidth() { var imager; var flash; var looper; var nChildCount; var x; var item; var y; looper = 0; imager = document.getElementById(strDiv); if (imager == null) { return 0; } nChildCount = imager.childNodes.length; for (looper = 0; looper < nChildCount; looper++) { flash = imager.childNodes[looper]; x = flash.childNodes.length; if (x > 0) { for (y = 0; y < x; y++) { item = flash.childNodes[y]; if (item.width > 200) { return item.width; } } } if (flash.width > 200) { return flash.width; } } return 0; } function GetPlayerHeight() { var imager; var flash; var looper; var nChildCount; var x; var item; var y; looper = 0; imager = document.getElementById(strDiv); if (imager == null) { return 0; } nChildCount = imager.childNodes.length; for (looper = 0; looper < nChildCount; looper++) { flash = imager.childNodes[looper]; x = flash.childNodes.length; if (x > 0) { for (y = 0; y < x; y++) { item = flash.childNodes[y]; if (item.width > 200) { return item.height; } } } if (flash.width > 200) { return flash.height; } } return 0; } function agriyaComplete() { lastStatus = "COMPLETE"; } jsapi.statusChange = function (newstatus) { lastStatus = newstatus; if ((newstatus == "COMPLETE") || (newstatus == "COMPLETED")) { if (bPost) { ltas.setDisplay("postoverlay"); } } else { ltas.setDisplay("player"); } }; function playerStatusChange(oldstatus, newstatus) { if(typeof(oldstatus) == "undefined") { lastStatus = "NOT STARTED"; } else { lastStatus = oldstatus; }; if ((newstatus == "COMPLETE") || (newstatus == "COMPLETED")) { lastStatus = "COMPLETE"; }; if ((newstatus == "COMPLETE") || (newstatus == "COMPLETED")) { if (bPost) { ltas.setDisplay("postoverlay"); } } else { ltas.setDisplay("player"); }; if (newstatus == "PLAYING") { overlayclose(); }; } ltas.setDisplay = function (nMode) { if (ltas.curMode == nMode) { return; } ltas.curMode = nMode; oop = document.getElementById(strDiv); if (nMode == "postoverlay") { showAd(); } if (nMode == "player") { endPostRoll(); oop.style["display"] = "block"; } else if (nMode == "ads") { setTimeout("checkAndShowPreroll()", nPrerollDelay); } }; function checkAndShowPreroll() { if (!bPrerollLoaded) { bPrerollLoaded = true; setTimeout("showAd()", 1000); } } var sDiv; var lt_total; function showAd() { var objDiv; var sstr; objDiv = document.getElementById(strDiv); if (objDiv == null) { return; } if (v4) { nPlayerWidth = thisMovie(pl_id).getConfig().width; nPlayerHeight = thisMovie(pl_id).getConfig().height; } else { nPlayerWidth = GetPlayerWidth(); nPlayerHeight = GetPlayerHeight(); nPlayerHeight -= 20; } if (nPlayerHeight < 1) { return; } objDiv.style["width"] = nPlayerWidth + "px"; var objP; objP = document.getElementById(strDiv); objP = objP.firstChild; var subs = document.createElement('DIV'); subs.setAttribute('id', 'subcontent_' + strDiv); subs.setAttribute('name', 'subcontent_' + strDiv); subs.setAttribute('border', '0'); subs.style["position"] = "absolute"; subs.style["padding"] = "0px"; subs.style["float"] = "left"; subs.style["z-index"] = "100"; subs.style["width"] = nPlayerWidth + "px"; subs.style["height"] = nPlayerHeight + "px"; subs.style["display"] = "none"; var parNode = objP.parentNode; parNode.insertBefore(subs, objP); sDiv = document.getElementById("subcontent_" + strDiv); strPreHeader = strPreHeader.replace("$$PWIDTH$$", nPlayerWidth); strPreFooter = strPreFooter.replace("$$PWIDTH$$", nPlayerWidth); strPostHeader = strPostHeader.replace("$$PWIDTH$$", nPlayerWidth); strPostFooter = strPostFooter.replace("$$PWIDTH$$", nPlayerWidth); strPreHeader = strPreHeader.replace("$$PHEIGHT$$", nPlayerHeight); strPreFooter = strPreFooter.replace("$$PHEIGHT$$", nPlayerHeight); strPostHeader = strPostHeader.replace("$$PHEIGHT$$", nPlayerHeight); strPostFooter = strPostFooter.replace("$$PHEIGHT$$", nPlayerHeight); if (bCountdown) { sstr = "This ad will close in seconds."; } else { sstr = ""; } strPreHeader = strPreHeader.replace("$$TIMER$$", sstr); strPreFooter = strPreFooter.replace("$$TIMER$$", sstr); strPostHeader = strPostHeader.replace("$$TIMER$$", sstr); strPostFooter = strPostFooter.replace("$$TIMER$$", sstr); if (lastStatus == "NOT STARTED") { lastStatus = "PREROLL"; track(2, nPreID, nPreRevenueModel); sDiv.style["display"] = "block"; sDiv.style["z-index"] = "100"; sDiv.style["width"] = nPlayerWidth + "px"; sDiv.style["height"] = nPlayerHeight + "px"; if (bPreScript) { strPreTag = "
"; } if ((bCountdown) && (nBorderVersion == 1)) { if (!bPreScript) { strBr = "
"; } strPreFooter = strBr + "This ad will close automatically in seconds." + strPreFooter; } strPreFooter = strPreFooter.replace("overlayclose(", "overlaycloseandplay("); sDiv.innerHTML = strPreHeader + strPreTag + strPreFooter; if (bCountdown) { ltas_decrement(); } } if (lastStatus == "COMPLETE") { lastStatus = "POSTROLL"; track(2, nPostID, nPostRevenueModel); sDiv.style["display"] = "block"; sDiv.style["z-index"] = "100"; sDiv.style["text-align"] = "left"; sDiv.style["float"] = "left"; sDiv.style["width"] = nPlayerWidth + "px"; sDiv.style["height"] = nPlayerHeight + "px"; if (bPostScript) { strPostTag = ""; } setTimeout("showLTPostroll()", 50); } } function showLTPostroll() { sDiv.innerHTML = strPostHeader + strPostTag + strPostFooter; } function overlayclose(subobj) { document.getElementById("subcontent_" + strDiv).style.display = "none"; document.getElementById("subcontent_" + strDiv).innerHTML = ""; } function getUpdate(typ, pr1, pr2, swf) {}; function GetPlayerId() { var imager; var flash; var looper; var nChildCount; var x; var item; var y; looper = 0; imager = document.getElementById(strDiv); if (imager == null) { return 0; } nChildCount = imager.childNodes.length; for (looper = 0; looper < nChildCount; looper++) { flash = imager.childNodes[looper]; x = flash.childNodes.length; if (x > 0) { for (y = 0; y < x; y++) { item = flash.childNodes[y]; if (item.width > 200) { return item.id; } } } if (flash.width > 200) { return flash.id; } } return 0; } function overlaycloseandplay(subobj) { var a; var pname; document.getElementById("subcontent_" + strDiv).style.display = "none"; pname = GetPlayerId(); a = false; if (v4) { try { getPlayer(pname).sendEvent("PLAY", "true"); a = true; } catch(err) { a = false; } } else { try { sendEvent(pname, 'playpause'); } catch(e) {} } } function popLink(strURL) { window.open(strURL, "_new", ""); } function sendEvent(swf, typ, prm) { if (thisMovie(swf) != null) { thisMovie(swf).sendEvent(typ, prm); } } function thisMovie(swf) { if(navigator.appName.indexOf("Microsoft") != - 1) { return window[swf]; } else { return document[swf]; } }; function endPostRoll() { overlayclose("subcontent_" + strDiv); } function GetParameterValue ( ParameterName ) { var url = window.document.URL.toString(); if ( url.indexOf ("?") > 0 ) { var Parameters = url.split ("?") [ 1 ].split ("&"); for ( i = 0; i < Parameters.length; i++ ) { if ( Parameters [ i ].indexOf ("=") > 0 ) { var ParameterValue = Parameters [ i ].split ("="); if ( ParameterValue [ 0 ] == ParameterName ) return ParameterValue [ 1 ]; } } } return ""; } function findLeftPos(obj) { var imager; var flash; var looper; var nChildCount; var x; var item; var y; var fobj; var curleft = curtop = 0; looper = 0; imager = document.getElementById(strDiv); if (imager == null) { return 0; } nChildCount = imager.childNodes.length; for (looper = 0; looper < nChildCount; looper++) { flash = imager.childNodes[looper]; x = flash.childNodes.length; if (x > 0) { for (y = 0; y < x; y++) { item = flash.childNodes[y]; if (item.width > 200) { fobj = item; if (fobj.offsetParent) { curleft = fobj.offsetLeft; curtop = fobj.offsetTop; while (fobj = fobj.offsetParent) { curleft += fobj.offsetLeft; curtop += fobj.offsetTop; } } return curleft; } } } if (flash.width > 200) { fobj = flash; if (fobj.offsetParent) { curleft = fobj.offsetLeft; curtop = fobj.offsetTop; while (fobj = fobj.offsetParent) { curleft += fobj.offsetLeft; curtop += fobj.offsetTop; } } return curleft; } } } function getPlayer(gid) { if(navigator.appName.indexOf("Microsoft") != - 1) { return window[gid]; } else { return document[gid]; } }; function addCss(cssCode) { var styleElement = document.createElement("style"); styleElement.type = "text/css"; if (styleElement.styleSheet) { styleElement.styleSheet.cssText = cssCode; } else { styleElement.appendChild(document.createTextNode(cssCode)); } document.getElementsByTagName("head")[0].appendChild(styleElement); } try { pl_id = GetPlayerId(); pl_obj = getPlayer(pl_id); var version = pl_obj.getConfig().version; if (version.indexOf("4.") == - 1) { v4 = false; } else { v4 = true; if (!bListenerSet) { bListenerSet = true; pl_obj.addModelListener("STATE", "playerStateChange"); } nPlayerWidth = thisMovie(pl_id).getConfig().width; nPlayerHeight = thisMovie(pl_id).getConfig().height; if (bPre) { checkAndShowPreroll(); } } } catch(err) { v4 = false; } if ((bPre) && (!v4)) { setTimeout("checkAndShowPreroll()", nPrerollDelay); } function ltas_closePreroll() { overlaycloseandplay(""); } function ltas_decrement() { if (document.getElementById("ltas_countdown") != null) { document.getElementById("ltas_countdown").innerHTML = nStart; if (nStart > 0) { nStart--; setTimeout("ltas_decrement()", 1000); } else {ltas_closePreroll(); } } }