/// var web = { page: null, loader: null, updateFinishedCallbacks: new Array(), debugMode: true, init: function() { $("[rel=SmallTip],.SmallTip").Tooltip({ showURL: false, track: true }); }, creativePreviewOptions: { showURL: false, track: false, delay: 1, top: 20, left: 20, bodyHandler: function() { if ($(this).find(".SpacePreview").length == 0) { var imgURL = $(this).attr("href"); var dims = $(this).attr("rel"); dims = dims.split("x"); $(this).click(function() { return false; }); var html; if (imgURL.indexOf(".swf") == -1) { setTimeout(function() { var img = document.createElement("img"); img.src = imgURL; jQuery("#tooltip .body").empty().append(img); }, 1); return ""; } else { setTimeout(function() { jQuery("#tooltip .body").empty().flash({ src: imgURL, width: dims[0], height: dims[1] }); }, 10); return ""; } } else { var jsurl = $(this).find(".SpacePreview span.jsurl").text(); function FI() { r = 0; if (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) { r = navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin == null ? 0 : 1; } else if (document.all && (navigator.appVersion.indexOf("Mac") == -1)) { eval('try {var xObj = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");if (xObj) r = 1; xObj = null; } catch (e) {}'); } return r == 0 ? "false" : "true"; } function u() { var newDate = new Date; return newDate.getTime(); } var contents = "Unavailable"; var trycount = 0; function fetch() { if (jsurl.length > 0) { if (trycount < 5) { $.getScript(jsurl + "&ig_hasflash=" + FI() + "&ts=" + u(), function() { contents = window.advertPreviewHtml; setTimeout(function() { if (contents) { jQuery("#tooltip .body").html(contents); window.advertPreviewHtml = null; } else { trycount++; fetch(); } }, 50); }); } else jQuery("#tooltip .body").html("Unavailable"); } } fetch(); return ""; } } }, redirectCountdown: function(from, callback) { jQuery("#redirectCountdown").text(from); var tick = from; var interval = setInterval(function() { if (tick == 0) { clearInterval(interval); callback(); } else { tick--; } jQuery("#redirectCountdown").text(tick); }, 1000); }, showLoader: function() { if (jQuery("#AjaxLoader").length == 0) { var loader = document.createElement("div"); var loaderBar = document.createElement("div"); var loaderBarInner = document.createElement("div"); loaderBar.id = "AjaxLoaderBar"; loader.id = "AjaxLoader"; jQuery(loaderBarInner).addClass("Inner").html("Loading, Please Wait...").appendTo(loaderBar); jQuery(loaderBar).hide().appendTo(document.body); jQuery(loader).hide().css("opacity", 0).appendTo(document.body); setTimeout(function() { jQuery(loader).show().fadeTo('fast', 0.3); }, 1000); setTimeout(function() { jQuery(loaderBar).show(); }, 1400); } web.resizeLoader(); }, hideLoader: function(timedOut) { clearTimeout(window.ajaxTimer); clearTimeout(window.ajaxTimeout); jQuery("#AjaxLoader").remove(); jQuery("#AjaxLoaderBar").remove(); if (timedOut) alert('An error has occurred causing the page request to time out. Please try again.'); }, resizeLoader: function() { var loader = jQuery("#AjaxLoader"); var loaderBar = jQuery("#AjaxLoaderBar"); var v = web.viewport(); if (loader.length > 0) { jQuery(loader).css({ top: 0, left: 0, height: v.dy, width: "100%" }); } if (loaderBar.length > 0) { var y = (v.cy - ($(loaderBar).height() / 2)) / 2; var x = (v.cx / 2 - ($(loaderBar).width() / 2)); jQuery(loaderBar).css({ top: y, left: x }); } }, changeQueryString: function(url, key, newValue) { var urlsplit = url.split("?"); var root = urlsplit[0]; var qs = urlsplit[1]; var qsVars = qs.split("&"); var keys = new Array(); var values = new Array(); var newVariables = new Array(); var foundKey = false; var newUrl; for (var q = 0; q < qsVars.length; q++) { var vSplit = qsVars[q].split("="); var k = vSplit[0]; var v = vSplit[1]; keys.push(k); if (k == key) { values.push(newValue); foundKey = true; } else { values.push(v); } } if (!foundKey) { keys.push(key); values.push(newValue); } for (var nv = 0; nv < keys.length; nv++) { newVariables.push(keys[nv] + "=" + values[nv]); } newUrl = root + "?" + newVariables.join("&"); return newUrl; }, viewport: function() { return { x: $(window).scrollLeft(), y: $(window).scrollTop(), cx: $(window).width(), cy: $(window).height(), dy: $(document).height(), dby: $(document.body).height() }; }, debug: function(error) { if (window.console != undefined) { window.console.error(error); } else alert(error.message); } } $(document).ready(function() { web.init(); window.ASPSESSIONID = "ocejcv55bhrikqyeya0zrhfc"; with(Sys.WebForms.PageRequestManager.getInstance()) { add_endRequest(function() { setTimeout(web.init,500); }); } }); $(document).ready( function() { with (Sys.WebForms.PageRequestManager.getInstance()) { add_beginRequest(function(sender, args) { window.ajaxTimer = setTimeout(web.showLoader, 10); window.ajaxTimeout = setTimeout(function() { web.hideLoader(true); }, 90000); }); add_endRequest(function(sender, args) { if (args.get_error() != undefined) { if (web.debugMode) web.debug(args.get_error()); else alert('An error has occurred. Please try again.'); args.set_errorHandled(true); } web.hideLoader(); }); } function setAutoCompleteOff(id) { var elem = document.getElementById(id); if (elem) { elem.setAttribute('autocomplete', 'off'); } } setAutoCompleteOff('__VIEWSTATE'); setAutoCompleteOff('__EVENTTARGET'); setAutoCompleteOff('__EVENTARGUMENT'); setAutoCompleteOff('__EVENTVALIDATION'); }); // Utilities String.prototype.truncate=function(l,p,cp) { var str = this; if(cp) str = str.replace(cp.replace(".",""),""); var sl = str.length; var out; if(sl > l) { if(!cp) out = this.substr(0,(l-p.length)) + p; else out = this.substr(0,(l-p.length-cp.length)) + p + cp; return out; } else { return this; } }