function ld_debug(message){ if (typeof(console) == 'undefined') { } else { console.info(message); } } ld_debug("cap_count cookie just now set");ld_debug("pub_id = 5");ld_debug("auto choosen ad set to ");var LD_publisher_id = 5;ld_debug("DMA = 0");ld_debug('user in dma'); var cap; var available_ads; if(LD_publisher_id == 1){ var randomnumber=Math.floor(Math.random()*4); if(randomnumber < 1){randomnumber = 1;} available_ads = [{ad:randomnumber}]; } else if(LD_publisher_id == 3 || LD_publisher_id == 5 ) { var randomnumber=Math.floor(Math.random()*4); if(randomnumber < 1){randomnumber = 1;} available_ads = [{ad:randomnumber}]; } else if(LD_publisher_id == 6 || LD_publisher_id == 7){ available_ads =[{ad:4}]; } else if(LD_publisher_id == 2 || LD_publisher_id == 4){ available_ads = null; } else if(LD_publisher_id == 8 || LD_publisher_id == 9){ var randomnumber=Math.floor((Math.random()*2)+5); available_ads = [{ad:randomnumber}]; } else{ available_ads = [{ad:1},{ad:2},{ad:3}]; } var jQueryScriptOutputted = false; var LD_ses = new CJL_CookieUtil("LD_ad_id", 1440); var ld_ad_id=undefined; function set_ad_track(adid){ //alert('set_ad_track'); LD_ses.setSubValue(adid,'no'); } function choose_valid_ad(){ ld_debug('choosing valid ad'); active = 0; while(active == 0){ ld_debug('active = '+active); if(available_ads == null){} else{ jQuery.each(available_ads, function(val,i){ //alert('val of i ='+i); //alert('val of val ='+val); jQuery.each(i, function(val_a,i_a){ //alert(val_a+','+i_a); viewed_ad = LD_ses.getSubValue(i_a); //cap = LD_ses.getSubValue('cap'); ld_debug('viewed_ad'+viewed_ad); if(viewed_ad != "no"){ ld_ad_id = i_a; active = 1; } } ); } ); } active = 1; // alert('testing .......... ld_ad_id'+ld_ad_id); } if(ld_ad_id==undefined ){ //alert('ad id......'+ld_ad_id); novalidad(); } else{ if(ld_ad_id<0){ //alert('ad id.......'+ld_ad_id); novalidad(); } else{ ld_debug('ad_id......'+ld_ad_id); set_ad_track(ld_ad_id); my_start1(); } } } function choose_specific_ad(adid) { ld_ad_id = adid; my_start1(); } function novalidad(){ //alert('no valid'); jQuery.getScript('http://www.layerdynamics.com/dev/layerdynamics/adlayer/engage/setting_files/'+LD_publisher_id+'/1.js', function() { //alert('no valid'); eval(ad_end_site_function); } ); } /* Copyright (C) 2002-2003, CodeHouse.com. All rights reserved. * CodeHouse(TM) is a registered trademark. * * THIS SOURCE CODE MAY BE USED FREELY PROVIDED THAT * IT IS NOT MODIFIED OR DISTRIBUTED, AND IT IS USED * ON A PUBLICLY ACCESSIBLE INTERNET WEB SITE. * * CodeHouse.com JavaScript Library Module: Cookie Utility Class * * You can obtain this script at http://www.codehouse.com */ function CJL_CookieUtil(name, duration, path, domain, secure) { this.affix = ""; if( duration ) { var date = new Date(); var curTime = new Date().getTime(); date.setTime(curTime + (1000 * 60 * duration)); this.affix = "; expires=" + date.toGMTString(); } if( path ) { this.affix += "; path=" + path; } if( domain ) { this.affix += "; domain=" + domain; } if( secure ) { this.affix += "; secure=" + secure; } function getValue() { var m = document.cookie.match(new RegExp("(" + name + "=[^;]*)(;|$)")); return m ? m[1] : null; } this.cookieExists = function() { return getValue() ? true : false; } this.expire = function() { var date = new Date(); date.setFullYear(date.getYear() - 1); document.cookie=name + "=noop; expires=" + date.toGMTString(); } this.setSubValue = function(key, value) { var ck = getValue(); if( /[;, ]/.test(value) ) { //Mac IE doesn't support encodeURI value = window.encodeURI ? encodeURI(value) : escape(value); } if( value ) { var attrPair = "@" + key + value; if( ck ) { if( new RegExp("@" + key).test(ck) ) { document.cookie = ck.replace(new RegExp("@" + key + "[^@;]*"), attrPair) + this.affix; } else { document.cookie = ck.replace(new RegExp("(" + name + "=[^;]*)(;|$)"), "$1" + attrPair) + this.affix; } } else { document.cookie = name + "=" + attrPair + this.affix; } } else { if( new RegExp("@" + key).test(ck) ) { document.cookie = ck.replace(new RegExp("@" + key + "[^@;]*"), "") + this.affix; } } } this.getSubValue = function(key) { var ck = getValue(); if( ck ) { var m = ck.match(new RegExp("@" + key + "([^@;]*)")); if( m ) { var value = m[1]; if( value ) { //Mac IE doesn't support decodeURI return window.decodeURI ? decodeURI(value) : unescape(value); } } } } } var glob_pass; function initJQuery(passthrough) { glob_pass = passthrough; //if the jQuery object isn't available if (typeof(jQuery) == 'undefined') { if (! jQueryScriptOutputted) { //only output the script once.. jQueryScriptOutputted = true; //output the script (load it from google api) fileref1=document.createElement('script'); fileref1.setAttribute("type","text/javascript"); fileref1.setAttribute("src", "http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"); document.getElementsByTagName("head")[0].appendChild(fileref1); } setTimeout("initJQuery("+passthrough+")", 50); } else { jQuery(function() { //## /** * jQuery.query - Query String Modification and Creation for jQuery * Written by Blair Mitchelmore (blair DOT mitchelmore AT gmail DOT com) * Licensed under the WTFPL (http://sam.zoy.org/wtfpl/). * Date: 2009/8/13 * * @author Blair Mitchelmore * @version 2.1.6 * **/ new function(settings) { // Various Settings var $separator = settings.separator || '&'; var $spaces = settings.spaces === false ? false : true; var $suffix = settings.suffix === false ? '' : '[]'; var $prefix = settings.prefix === false ? false : true; var $hash = $prefix ? settings.hash === true ? "#" : "?" : ""; var $numbers = settings.numbers === false ? false : true; jQuery.query = new function() { var is = function(o, t) { return o != undefined && o !== null && (!!t ? o.constructor == t : true); }; var parse = function(path) { var m, rx = /\[([^[]*)\]/g, match = /^([^[]+?)(\[.*\])?$/.exec(path), base = match[1], tokens = []; while (m = rx.exec(match[2])) tokens.push(m[1]); return [base, tokens]; }; var set = function(target, tokens, value) { var o, token = tokens.shift(); if (typeof target != 'object') target = null; if (token === "") { if (!target) target = []; if (is(target, Array)) { target.push(tokens.length == 0 ? value : set(null, tokens.slice(0), value)); } else if (is(target, Object)) { var i = 0; while (target[i++] != null); target[--i] = tokens.length == 0 ? value : set(target[i], tokens.slice(0), value); } else { target = []; target.push(tokens.length == 0 ? value : set(null, tokens.slice(0), value)); } } else if (token && token.match(/^\s*[0-9]+\s*$/)) { var index = parseInt(token, 10); if (!target) target = []; target[index] = tokens.length == 0 ? value : set(target[index], tokens.slice(0), value); } else if (token) { var index = token.replace(/^\s*|\s*$/g, ""); if (!target) target = {}; if (is(target, Array)) { var temp = {}; for (var i = 0; i < target.length; ++i) { temp[i] = target[i]; } target = temp; } target[index] = tokens.length == 0 ? value : set(target[index], tokens.slice(0), value); } else { return value; } return target; }; var queryObject = function(a) { var self = this; self.keys = {}; if (a.queryObject) { jQuery.each(a.get(), function(key, val) { self.SET(key, val); }); } else { jQuery.each(arguments, function() { var q = "" + this; q = q.replace(/^[?#]/,''); // remove any leading ? || # q = q.replace(/[;&]$/,''); // remove any trailing & || ; if ($spaces) q = q.replace(/[+]/g,' '); // replace +'s with spaces jQuery.each(q.split(/[&;]/), function(){ var key = decodeURIComponent(this.split('=')[0] || ""); var val = decodeURIComponent(this.split('=')[1] || ""); if (!key) return; if ($numbers) { if (/^[+-]?[0-9]+\.[0-9]*$/.test(val)) // simple float regex val = parseFloat(val); else if (/^[+-]?[0-9]+$/.test(val)) // simple int regex val = parseInt(val, 10); } val = (!val && val !== 0) ? true : val; if (val !== false && val !== true && typeof val != 'number') val = val; self.SET(key, val); }); }); } return self; }; queryObject.prototype = { queryObject: true, has: function(key, type) { var value = this.get(key); return is(value, type); }, GET: function(key) { if (!is(key)) return this.keys; var parsed = parse(key), base = parsed[0], tokens = parsed[1]; var target = this.keys[base]; while (target != null && tokens.length != 0) { target = target[tokens.shift()]; } return typeof target == 'number' ? target : target || ""; }, get: function(key) { var target = this.GET(key); if (is(target, Object)) return jQuery.extend(true, {}, target); else if (is(target, Array)) return target.slice(0); return target; }, SET: function(key, val) { var value = !is(val) ? null : val; var parsed = parse(key), base = parsed[0], tokens = parsed[1]; var target = this.keys[base]; this.keys[base] = set(target, tokens.slice(0), value); return this; }, set: function(key, val) { return this.copy().SET(key, val); }, REMOVE: function(key) { return this.SET(key, null).COMPACT(); }, remove: function(key) { return this.copy().REMOVE(key); }, EMPTY: function() { var self = this; jQuery.each(self.keys, function(key, value) { delete self.keys[key]; }); return self; }, load: function(url) { var hash = url.replace(/^.*?[#](.+?)(?:\?.+)?$/, "$1"); var search = url.replace(/^.*?[?](.+?)(?:#.+)?$/, "$1"); return new queryObject(url.length == search.length ? '' : search, url.length == hash.length ? '' : hash); }, empty: function() { return this.copy().EMPTY(); }, copy: function() { return new queryObject(this); }, COMPACT: function() { function build(orig) { var obj = typeof orig == "object" ? is(orig, Array) ? [] : {} : orig; if (typeof orig == 'object') { function add(o, key, value) { if (is(o, Array)) o.push(value); else o[key] = value; } jQuery.each(orig, function(key, value) { if (!is(value)) return true; add(obj, key, build(value)); }); } return obj; } this.keys = build(this.keys); return this; }, compact: function() { return this.copy().COMPACT(); }, toString: function() { var i = 0, queryString = [], chunks = [], self = this; var encode = function(str) { str = str + ""; if ($spaces) str = str.replace(/ /g, "+"); return encodeURIComponent(str); }; var addFields = function(arr, key, value) { if (!is(value) || value === false) return; var o = [encode(key)]; if (value !== true) { o.push("="); o.push(encode(value)); } arr.push(o.join("")); }; var build = function(obj, base) { var newKey = function(key) { return !base || base == "" ? [key].join("") : [base, "[", key, "]"].join(""); }; jQuery.each(obj, function(key, value) { if (typeof value == 'object') build(value, newKey(key)); else addFields(chunks, newKey(key), value); }); }; build(this.keys); if (chunks.length > 0) queryString.push($hash); queryString.push(chunks.join($separator)); return queryString.join(""); } }; return new queryObject(location.search, location.hash); }; }(jQuery.query || {}); // Pass in jQuery.query as settings object //################# }); jQuery.noConflict(); jQuery.getScript('http://www.layerdynamics.com/dev/layerdynamics/adlayer/engage/base/engage_base.js', function(){ try{ console.info('glob_pass'+glob_pass); } catch(err){ } //alert('attempt to fix1'); if(glob_pass == false){ var funct_valid=false; var funct_valid_count = 0; while(funct_valid == false){ if(typeof window.choose_valid_ad != 'function'){ funct_valid = false; } else{ choose_valid_ad(); funct_valid = true; } funct_valid_count = funct_valid_count + 1; if(funct_valid_count == 1000){ funct_valid = true; ld_debug('error processing ad'); } } } else{ choose_specific_ad(); } }); } } function my_start1(){ jQuery.getScript('http://www.layerdynamics.com/dev/layerdynamics/adlayer/engage/base/engage_base.js', function(){ ld_debug('my_start1 running'); //alert('running start_ad'+ld_ad_id+' and '+LD_publisher_id); LD_start_ad(ld_ad_id,LD_publisher_id); } ); } var alreadyrunflag=0 //flag to indicate whether target function has already been run if (document.addEventListener){ document.addEventListener("DOMContentLoaded", function(){alreadyrunflag=1; initJQuery(false); }, false); } else if (document.all && !window.opera){ document.write('<'+'scr'+'ipt type="text/javascript" id="contentloadtag" defer="defer" src="javascript:void(0)"><'+'/'+'script>'); var contentloadtag=document.getElementById("contentloadtag") contentloadtag.onreadystatechange=function(){ if (this.readyState=="complete"){ alreadyrunflag=1 initJQuery(false); } } } window.onload=function(){ setTimeout("if (!alreadyrunflag) initJQuery(false);", 0) }