(function() { function reset(w, doc) { var n=null; w.turn_ad_publisher=n; w.turn_ad_publisher_ad_code=n; w.turn_ad_publisher_channel=n; w.turn_ad_publisher_use_frames=n; w.turn_ad_encoding=n; w.turn_ad_target_page_url=n; w.turn_ad_location_url=n; w.turn_ad_referrer_url=n; w.turn_last_modified_date=n; w.turn_ad_url=n; w.turn_ad_layout=n; w.turn_ad_layout_width=n; w.turn_ad_layout_height=n; w.turn_ad_layout_border=n; w.turn_ad_layout_scrolling=n; w.turn_ad_types=n; w.turn_ad_color_schema=n; w.turn_ad_border_color=n; w.turn_ad_background_color=n; w.turn_ad_title_color=n; w.turn_ad_body_color=n; w.turn_ad_display_url_color=n; w.turn_ad_sale_price_color=n; w.turn_ad_disable_text=n; w.turn_ad_disable_thumb=n; w.turn_ad_disable_graphic=n; w.turn_ad_disable_flash=n; w.turn_ad_default_url=n; w.turn_ad_default_image_url=n; w.turn_ad_hints=n; w.turn_ad_manual_id=n; w.turn_ad_ps_version=n; w.turn_3rd_party_click=n; } function nullOrEmptyString(x) { return ( x == null || x == "" ); } function quote(x) { return x != null ? '"' + x + '"' : '""' ; } function encode(x) { if(typeof encodeURIComponent == "function") { return encodeURIComponent(x); } else { return escape(x); } } function isInFrame(w, doc) { if(w.turn_ad_publisher_use_frames > 0) { return false; } if(w.top.location == doc.location) { return false; } if(w.turn_ad_layout_width && w.turn_ad_layout_height) { var fW = 1; var fH = 1; var dE = doc.documentElement; if(w.innerHeight) { fW = w.innerWidth; fH = w.innerHeight; } else if(dE && dE.clientHeight) { fW = dE.clientWidth; fH = dE.clientHeight; } else if(doc.body) { fW = doc.body.clientWidth; fH = doc.body.clientHeight; } if(fW > 2*w.turn_ad_layout_width || fH > 2*w.turn_ad_layout_height) { return false; } } return true; } function generateAdCallError(doc, adUrl, errorMsg) { var errorUrl = "http://ad.turn.com/r/error?errMsg="; errorUrl += errorMsg; errorUrl += "&adUrl=" + encode(adUrl); var imageCall=''; result += generateAdCallError(doc, adUrl, "noiframe"); result += ''; return result; } function adCallFrame(w, doc) { var adUrl = w.turn_ad_url; adUrl = adUrl.substring(0, 1000); if(w.name == "turn_ad_call_frame") { doc.write(generateAdCallError(doc, adUrl, "recursive_ad_call")); } else { doc.write(generateAdCallFrame(w, doc, adUrl)); } } function isFlashInstalled() { var flashinstalled = 0; var flashversion = 0; if (navigator.plugins && navigator.plugins.length) { x = navigator.plugins["Shockwave Flash"]; if (x) { flashinstalled = 2; if (x.description) { y = x.description; flashversion = y.charAt(y.indexOf('.')-1); } } else flashinstalled = 1; if (navigator.plugins["Shockwave Flash 2.0"]) { flashinstalled = 2; flashversion = 2; } } else if (navigator.mimeTypes && navigator.mimeTypes.length) { x = navigator.mimeTypes['application/x-shockwave-flash']; if (x && x.enabledPlugin) flashinstalled = 2; else flashinstalled = 1; } else { try { var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7"); flashinstalled = 2; } catch (e) { try { var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6"); flashinstalled = 2; } catch (e) { try { var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.5"); flashinstalled = 2; } catch (e) { try { var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash"); flashinstalled = 2; } catch (e) {} } } } } if (flashinstalled == 2) { return true; } return false; } var error_handler_old = window.onerror; function errorHandler() { finallyHandler(); return true; } function finallyHandler() { adCallFrame(window, document); reset(window, document); window.onerror = error_handler_old; } window.onerror = errorHandler; setDefaults(window, document); setAdUrl(window, document); finallyHandler(); } )()