/*! * sinaads * @author acelan zhouyi * @version 1.8.0 */ !function(a,b){"use strict";var c=a.sinaadToolkit=a.sinaadToolkit||{VERSION:"1.0.0",mode:-1!==a.location.href.indexOf("__sinaadToolkitDebug__")?"debug":"release",debug:function(){var b="sinaadToolkitDebugContainer",d=a.console||{log:function(a){if(document.body){var c=document.getElementById(b);c||(c=document.createElement("ul"),c.id=b,c.style.cssText="z-index:99999;overflow:auto;height:300px;position:absolute;right:0;top:0;opacity:.9;*filter:alpha(opacity=90);background:#fff;width:500px;",document.body.insertBefore(c,document.body.firstChild));var d=document.createElement("li");d.style.cssText="border-bottom:1px dotted #ccc;line-height:30px;font-size:12px;",d.innerHTML=a+Array.prototype.slice.call(arguments,1).join(" "),c.appendChild(d)}}};return function(a){"debug"===c.mode&&d.log(a,Array.prototype.slice.call(arguments,1))}}(),error:function(b,d){try{c.sio.log("//d00.sina.com.cn/a.gif?"+["type=sinaads_error","msg="+encodeURIComponent(b||(d?d.message:"unknow")),"ref="+encodeURIComponent(c.url.top),"ja="+(navigator.javaEnabled()?1:0),"ck="+(navigator.cookieEnabled?1:0),"ds="+a.screen.width+"x"+a.screen.height,"ua="+encodeURIComponent(navigator.appVersion),"pf="+navigator.platform,"ts="+c.now()].join("&"))}catch(d){}if("debug"===c.mode)throw new Error(b+(d?":"+d.message:""))},now:function(){return+new Date},rnd:function(){return Math.floor(2147483648*Math.random()).toString(36)},rand:function(a,b){return Math.floor(a+Math.random()*(b-a+1))},hash:function(a){for(var b,c=0,d=0;!isNaN(b=a.charCodeAt(d++));)c=(c<<5)-c+b,c&=c;return Math.abs(c).toString(36)},isFunction:function(a){return"[object Function]"===Object.prototype.toString.call(a)},isString:function(a){return"[object String]"===Object.prototype.toString.call(a)},isNull:function(a){return void 0===a||null===a},isArray:function(a){return"[object Array]"===Object.prototype.toString.call(a)},isNumber:function(a){return"[object Number]"===Object.prototype.toString.call(a)&&isFinite(a)},globalEval:function(b){b&&/\S/.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},underPop:function(b,d,e,f){function g(){var h=a.open("about:blank",d,"width="+e+",height="+f);h.blur(),h.opener.focus(),h.location=b,c.event.un(document.body,"click",g)}try{g()}catch(h){c.debug("sinaads:Cannot pop window, use click event."),c.event.on(document.body,"click",g)}},scrollTop:function(){return document.documentElement.scrollTop||a.pageYOffset||document.body.scrollTop}};c.RESOURCE_URL=c.RESOURCE_URL||["//d1.sina.com.cn/litong/zhitou/sinaads","//d2.sina.com.cn/litong/zhitou/sinaads","//d3.sina.com.cn/litong/zhitou/sinaads","//d4.sina.com.cn/litong/zhitou/sinaads","//d5.sina.com.cn/litong/zhitou/sinaads","//d6.sina.com.cn/litong/zhitou/sinaads","//d7.sina.com.cn/litong/zhitou/sinaads","//d8.sina.com.cn/litong/zhitou/sinaads","//d9.sina.com.cn/litong/zhitou/sinaads"][c.rand(0,8)],c.TOOLKIT_URL=c.RESOURCE_URL+"/release/sinaadToolkit.js",c.VPLAYER_URL=c.RESOURCE_URL+"/release/SinaWindowsPlayer.swf",c.browser=c.browser||function(c){var d={android:/(Android)(\s+([\d.]+))*/i.test(c),ipad:/(iPad).*OS\s([\d_]+)/i.test(c),webos:/(webOS|hpwOS)[\s\/]([\d.]+)/i.test(c),kindle:/Kindle\/([\d.]+)/i.test(c),silk:/Silk\/([\d._]+)/i.test(c),blackberry:/(BlackBerry).*Version\/([\d.]+)/i.test(c),bb10:/(BB10).*Version\/([\d.]+)/i.test(c),rimtabletos:/(RIM\sTablet\sOS)\s([\d.]+)/i.test(c),playbook:/PlayBook/i.test(c),chrome:/chrome\/(\d+\.\d+)/i.test(c)?+RegExp.$1:b,firefox:/firefox\/(\d+\.\d+)/i.test(c)?+RegExp.$1:b,ie:/msie (\d+\.\d+)/i.test(c)?document.documentMode||+RegExp.$1:b,isGecko:/gecko/i.test(c)&&!/like gecko/i.test(c),isStrict:"CSS1Compat"===document.compatMode,isWebkit:/webkit/i.test(c),opera:/opera(\/| )(\d+(\.\d+)?)(.+?(version\/(\d+(\.\d+)?)))?/i.test(c)?+(RegExp.$6||RegExp.$2):b};d.iphone=!d.ipad&&/(iPhone\sOS)\s([\d_]+)/i.test(c),d.touchpad=d.webos&&/TouchPad/.test(c),d.tablet=!!(d.ipad||d.playbook||d.android&&!/Mobile/.test(c)||d.firefox&&/Tablet/.test(c)),d.phone=!(d.tablet||!(d.android||d.iphone||d.webos||d.blackberry||d.bb10||d.chrome&&/Android/.test(c)||d.chrome&&/CriOS\/([\d.]+)/.test(c)||d.firefox&&/Mobile/.test(c)));try{/(\d+\.\d+)/.test(a.external.max_version)&&(d.maxthon=+RegExp.$1)}catch(e){}return d.mobile=d.tablet||d.phone||d.touchpad,d.safari=/(\d+\.\d)?(?:\.\d)?\s+safari\/?(\d+\.\d+)?/i.test(c)&&!/chrome/i.test(c)?+(RegExp.$1||RegExp.$2):b,d.isSupportFixed=!d.ie||d.ie>=7,d}(navigator.userAgent),c.systemInfo={screenSize:a.screen?a.screen.width+"x"+a.screen.height:"-",language:navigator.systemLanguage||navigator.browserLanguage||navigator.language||navigator.userLanguage||"-",platform:navigator.platform||"-",flashVersion:function(){var b,d=0;if(c.browser.ie)try{if(b=new a.ActiveXObject("ShockwaveFlash.ShockwaveFlash")){1;var e=b.GetVariable("$version");d=parseInt(e.split(" ")[1].split(",")[0],10)}}catch(h){}else if(navigator.plugins&&navigator.plugins.length>0&&(b=navigator.plugins["Shockwave Flash"])){1;for(var f=b.description.split(" "),g=0;g/g,">").replace(/"/g,""").replace(/'/g,"'")},decodeHTML:function(a){return String(a).replace(/"/g,'"').replace(/</g,"<").replace(/>/g,">").replace(/&/g,"&").replace(/&#([\d]+);/g,function(a,b){return String.fromCharCode(parseInt(b,10))})},formalString:function(c){var d=[];return d.push(c.replace(b,function(b){if(b in a)return a[b];var c=b.charCodeAt(0),d="\\u";return 16>c?d+="000":256>c?d+="00":4096>c&&(d+="0"),a[b]=d+c.toString(16),a[b]})),'"'+d.join("")+'"'},format:function(a,b){a=String(a);var c=Array.prototype.slice.call(arguments,1),d=Object.prototype.toString;return c.length?(c=1===c.length&&null!==b&&/\[object Array\]|\[object Object\]/.test(d.call(b))?b:c,a.replace(/#\{(.+?)\}/g,function(a,b){var e=c[b];return"[object Function]"===d.call(e)&&(e=e(b)),void 0===e?"":e})):a},toCamelCase:function(a){return a.indexOf("-")<0&&a.indexOf("_")<0?a:a.replace(/[-_][^-_]/g,function(a){return a.charAt(1).toUpperCase()})}}}(),c.string.trim=c.string.trim||function(){var a=new RegExp("(^[\\s\\t\\xa0\\u3000]+)|([\\u3000\\xa0\\s\\t]+$)","g");return function(b){return b=b||"",String(b).replace(a,"")}}(),c.number=c.number||{pad:function(a,b){var c="",d=a<0,e=String(Math.abs(a));return e.length@,;:\\\\\\"\\[\\]\\?=\\{\\}\\/\\u0080-\\uffff]+$').test(a)},_getRaw:function(a){if(c.cookie._isValidKey(a)){var b=new RegExp("(^| )"+a+"=([^;]*)(;|$)"),d=b.exec(document.cookie);if(d)return d[2]||null}return null},_setRaw:function(a,b,d){if(c.cookie._isValidKey(a)){d=d||{};var e=d.expires;"number"==typeof d.expires&&(e=new Date,e.setTime(e.getTime()+d.expires)),document.cookie=a+"="+b+(d.path?"; path="+d.path:"")+(e?"; expires="+e.toGMTString():"")+(d.domain?"; domain="+d.domain:"")+(d.secure?"; secure":"")}},get:function(a){var b=c.cookie._getRaw(a);return"string"==typeof b?b=decodeURIComponent(b):null},set:function(a,b,d){c.cookie._setRaw(a,encodeURIComponent(b),d)},remove:function(a,b){b=b||{},b.expires=new Date(0),c.cookie._setRaw(a,"",b)}},c.storage=c.storage||function(){var b={};c.event.on(a,"beforeunload",function(){for(var a in b)try{c.storage.remove(a),delete b[a]}catch(d){}});var d={id:"sinaadToolkitUserDataContainer",name:location.hostname,init:function(){var a=document.getElementById(d.id);if(!a)try{a=document.createElement("input"),a.type="hidden",a.style.display="none",a.addBehavior("#default#userData"),document.body.insertBefore(a,document.body.firstChild);var b=new Date;b.setDate(b.getDate()+365),a.expires=b.toUTCString()}catch(e){return c.debug("sinaadToolkit.storage:userData init fail, "+e.message),null}return a},setItem:function(a,e,f){var g=d.init();g&&(g.load(d.name),g.setAttribute(a,e+(f?";expires="+(c.now()+f):"")),g.save(d.name)),f||(b[a]=1)},getItem:function(a){var b=d.init();return b?(b.load(d.name),b.getAttribute(a)):null},removeItem:function(a){var b=d.init();b&&(b.load(d.name),b.removeAttribute(a),b.save(d.name))}},e={getItem:function(b){return a.localStorage.getItem(b)},setItem:function(d,e,f){a.localStorage.setItem(d,e+(f?";expires="+(c.now()+f):"")),f||(b[d]=1)},removeItem:function(b){a.localStorage.removeItem(b)}},f={getItem:function(a){return c.cookie.get(a)},setItem:function(a,b,d){c.cookie.set(a,b,{expires:d||0})},removeItem:function(a){c.cookie.remove(a)}};try{var g=a.localStorage?e:c.browser.ie&&c.browser.ie<8?d:f}catch(h){console.warn(h)}try{g.setItem("sinaads_test_ls","support")}catch(h){g=f}return{get:function(a){try{var b=g.getItem(a);return b?(c.debug("sinaadToolkit.storage.get:get value of "+a+":"+b),b=b.split(";expires="),b[1]&&c.now()>parseInt(b[1],10)?(g.removeItem(a),null):b[0]):null}catch(h){return c.debug("sinaadToolkit.storage.get:"+h.message),null}},set:function(a,b,d){try{g.setItem(a,b,d)}catch(h){c.error("sinaadToolkit.storage.set:"+h.message)}},remove:function(a){try{g.removeItem(a)}catch(h){c.error("sinaadToolkit.storage.remove:"+h.message)}}}}(),c.url=c.url||{protocol:function(){return"https:"===a.location.protocol?"https://":"http://"}(),ensureURL:function(a){return a=c.string.trim(a),a?/^((http|https):)*\/\//.test(a)?a:"//"+a:""},createURL:function(a,b,c){return[c?"https":"http","://",a,b].join("")},top:function(){var b;try{b=a.top.location.href}catch(d){}return b=b||(a.top===a.self?a.location.href:a.document.referrer),b||c.error("sinaadToolkit:Cannot get pageurl on which ad locates."),b}(),fortp:function(b,d){d=d||a.event;for(var e,f=b,g=10;f&&f.tagName&&g;){if("INS"===f.tagName.toUpperCase()&&-1!==f.className.indexOf("sinaads")){e=f.getAttribute("data-ad-pdps");break}f=f.parentNode,g--}var h=document.documentElement||document,i=h.body,j=d.pageX||d.clientX+(h&&h.scrollLeft||i&&i.scrollLeft||0)-(h&&h.clientLeft||i&&i.clientLeft||0),k=d.pageY||d.clientY+(h&&h.scrollTop||i&&i.scrollTop||0)-(h&&h.clientTop||i&&i.clientTop||0),l=b.getAttribute("data-ss");l=(l||"").split("").reverse().join("");var m,n={left:0,top:0};return e&&(m=a._sinaadsCacheDom[e])&&(n=c.dom.getPosition(m)),-1===l.indexOf("//sax.sina.com.cn")&&-1===l.indexOf("//saxn.sina.com.cn")||(b.href=l+"&am="+encodeURIComponent("{clkx:"+(j-n.left)+",clky:"+(k-n.top)+"}")),!0}},c.dom=c.dom||{get:function(a){return a?"string"==typeof a||a instanceof String?document.getElementById(a):!a.nodeName||1!==a.nodeType&&9!==a.nodeType?null:a:null},addClass:function(a,b){a=c.dom.get(a);for(var d=b.split(/\s+/),e=a.className,f=" "+e+" ",g=0,h=d.length;g0&&"fixed"===g(b,"position")){h.left+=e.body.scrollLeft,h.top+=e.body.scrollTop;break}b=b.offsetParent}while(b&&b!==a);for((f.opera>0||f.isWebkit>0&&"absolute"===g(a,"position"))&&(h.top-=e.body.offsetTop),b=a.offsetParent;b&&b!==e.body;)h.left-=b.scrollLeft,f.opera&&"TR"===b.tagName||(h.top-=b.scrollTop),b=b.offsetParent}return h},fill:function(){var a=/^\s*\s*$/g;return function(b,d){function e(){h++Hack ie first node is script'+d;var f,g=b.getElementsByTagName("script"),h=0,i=g.length;e()}}}(),insertHTML:function(a,b,d){var e,f;return a.insertAdjacentHTML&&!c.browser.opera?a.insertAdjacentHTML(b,d):(e=a.ownerDocument.createRange(),b=b.toUpperCase(),"AFTERBEGIN"===b||"BEFOREEND"===b?(e.selectNodeContents(a),e.collapse("AFTERBEGIN"===b)):(f="BEFOREBEGIN"===b,e[f?"setStartBefore":"setEndAfter"](a),e.collapse(f)),e.insertNode(e.createContextualFragment(d))),a}},c.dom._styleFilter.filter=function(a,b,d){for(var e,f=0,g=c.dom._styleFilter;e=g[f];f++)(e=e[d])&&(b=e(a,b));return b},c.page=c.page||{getScrollTop:function(){var b=document;return a.pageYOffset||b.documentElement.scrollTop||b.body.scrollTop},getScrollLeft:function(){var b=document;return a.pageXOffset||b.documentElement.scrollLeft||b.body.scrollLeft},getViewHeight:function(){var a=document;return("BackCompat"===a.compatMode?a.body:a.documentElement).clientHeight},getViewWidth:function(){var a=document;return("BackCompat"===a.compatMode?a.body:a.documentElement).clientWidth},createStyleSheet:function(a){var b,d=a||{},e=d.document||document;if(c.browser.ie)return d.url||(d.url=""),e.createStyleSheet(d.url,d.index);if(b="",d.url&&(b=""),c.dom.insertHTML(e.getElementsByTagName("HEAD")[0],"beforeEnd",b),d.url)return null;var f=e.styleSheets[e.styleSheets.length-1],g=f.rules||f.cssRules;return{self:f,rules:f.rules||f.cssRules,addRule:function(a,b,c){return f.addRule?f.addRule(a,b,c):f.insertRule?(isNaN(c)&&(c=g.length),f.insertRule(a+"{"+b+"}",c)):void 0},removeRule:function(a){f.removeRule?f.removeRule(a):f.deleteRule&&(isNaN(a)&&(a=0),f.deleteRule(a))}}},injectStyles:function(a){var b=c.page.createStyleSheet();for(var d in a)b.addRule(d,a[d])}},c.Deferred=c.Deferred||function(a){function b(a,b,d,f){return function(){if("function"==typeof d)try{var g=d.apply(a,arguments);e.isPromise(g)?g.then(function(){b.resolve.apply(b,arguments)},function(){b.reject.apply(b,arguments)}):b.resolve.call(b,g)}catch(h){c.error("sinaadToolkit.Deferred:Error occurred in _pipe. "+h.message),b.reject(h)}else b[f].apply(b,a._args)}}function d(b){if("pending"!==b._state){var d="resolved"===b._state?b._resolves.slice():b._rejects.slice();setTimeout(function(){a.array.each(d,function(a){try{a.apply(b,b._args)}catch(d){c.error("sinaadToolkit.Deferred:Error occurred in _flush. "+d.message)}})},0),b._resolves=[],b._rejects=[]}}function e(){this._state="pending",this._args=null,this._resolves=[],this._rejects=[]}return e.prototype={resolve:function(){"pending"===this._state&&(this._state="resolved",this._args=[].slice.call(arguments),d(this))},reject:function(){"pending"===this._state&&(this._state="rejected",this._args=[].slice.call(arguments),d(this))},then:function(a,c){var f=new e;return this._resolves.push(b(this,f,a,"resolve")),this._rejects.push(b(this,f,c,"reject")),d(this),f},done:function(a){return this.then(a)},fail:function(a){return this.then(null,a)}},e.isPromise=function(a){return a&&"function"==typeof a.then},e}(c),c.throttle=c.throttle||function(a,b,c,d){var e,f,g,h=+new Date,i=0,j=0,k=null,l=function(){j=h,a.apply(f,g)};return function(){h=+new Date,f=this,g=arguments,e=h-(d?i:j)-b,clearTimeout(k),d?c?k=setTimeout(l,b):e>=0&&l():e>=0?l():c&&(k=setTimeout(l,-e)),i=h}},c.debounce=c.debounce||function(a,b,d){return c.throttle(a,b,d,!0)},c.sio=c.sio||function(){function b(a,b,c){a.setAttribute("type","text/javascript"),c&&a.setAttribute("charset",c),a.setAttribute("src",b),document.getElementsByTagName("head")[0].appendChild(a)}function d(a){a&&a.parentNode&&a.parentNode.removeChild(a),a=null}return{IMG_1_1:"http://d00.sina.com.cn/a.gif",loadScript:function(a,c,e){var f,g=document.createElement("SCRIPT"),h=0,i=e||{},j=i.charset||"utf-8",k=c||function(){},l=i.timeout||0;g.onload=g.onreadystatechange=function(){if(!h){var a=g.readyState;if(void 0===a||"loaded"===a||"complete"===a){h=1;try{k(),clearTimeout(f)}finally{g.onload=g.onreadystatechange=null,d(g)}}}},l&&(f=setTimeout(function(){g.onload=g.onreadystatechange=null,d(g),i.onfailure&&i.onfailure()},l)),b(g,a,j)},jsonp:function(e,f,g){function h(b){return function(){try{b?n.onfailure&&n.onfailure():(f.apply(a,arguments),clearTimeout(j)),a[i]=null,delete a[i]}catch(c){}finally{d(l)}}}var i,j,k,l=document.createElement("SCRIPT"),m="_sinaads_cbs_",n=g||{},o=n.charset||"utf-8",p=n.queryField||"callback",q=n.timeout||0,r=new RegExp("(\\?|&)"+p+"=([^&]*)");c.isString(f)?i=f:(k=r.exec(e))&&(i=k[2]),i||(i=m+Math.floor(2147483648*Math.random()).toString(36)),c.isFunction(f)&&(a[i]=h(0)),q&&(j=setTimeout(h(1),q)),e=e.replace(r,"$1"+p+"="+i),e.search(r)<0&&(e+=(e.indexOf("?")<0?"?":"&")+p+"="+i),b(l,e,o)},log:function(b,d){var e=new Image,f="_sinaads_sio_log_"+c.rnd();a[f]=e,e.onload=e.onerror=e.onabort=function(){e.onload=e.onerror=e.onabort=null,a[f]=null,e=null},e.src=b+(d?"":(b.indexOf("?")>0?"&":"?")+f)}}}(),c.swf=c.swf||{uid:0,getMovie:function(b,d){d=d||a;var e,f=d.document[b];return 9===c.browser.ie?f&&f.length?1===(e=c.array.remove(c.toArray(f),function(a){return"embed"!==a.tagName.toLowerCase()})).length?e[0]:e:f:f||d[b]},createHTML:function(a){a=a||{};var b,d,e={},f=c.string.encodeHTML;for(d in a)e[d]=a[d];a=e;var g=a.vars;if("string"==typeof g)a.flashvars=g;else{var h=[];for(d in g)b=g[d],h.push(d+"="+encodeURIComponent(b));a.flashvars=h.join("&")}var i=[];a.name=a.id||"sinaadtk_swf_uid_"+c.swf.uid++,a.align=a.align||"middle",a.src=a.url||"",a.type="application/x-shockwave-flash",a.pluginspage="http://www.macromedia.com/go/getflashplayer",delete a.id,delete a.url,delete a.vars,i.push(""),i.join("")},hackAutoPlay:function(a,b){a.innerHTML=b}},c.iframe=c.iframe||{uid:0,init:function(a,b,c,d){var e=d?'"':"",f=e+"0"+e;a.width=e+b+e,a.height=e+c+e,a.frameborder=f,a.marginwidth=f,a.marginheight=f,a.vspace=f,a.hspace=f,a.allowtransparency=e+"true"+e,a.scrolling=e+"no"+e,a.adTypeTurning||(a.sandbox="allow-popups allow-same-origin allow-scripts allow-top-navigation-by-user-activation")},createHTML:function(a){var b=[];return a.name=a.name||a.id||"sinaadtk_iframe_uid_"+c.iframe.uid++,c.object.map(a,function(a,c){b.push(" "+c+'="'+(null===a?"":a)+'"')}),""},fill:function(b,d){var e,f=c.browser.ie;if(f){try{e=!!b.contentWindow.document}catch(h){e=!1}if(e)try{f>6?(a.frames[b.name].contents=d,b.src='javascript:window["contents"]'):(a.frames[b.name].contents=d,b.src='javascript:document.write(window["contents"]);/* document.close(); */')}catch(h){c.error("sinaadToolkit.iframe.fill: cannot fill iframe content in ie, ",h)}else try{var g="sinaads-ad-iframecontent-"+c.rnd();a[g]=d,d='var adContent = window.parent["'+g+'"];window.parent["'+g+'"] = null;document.write(adContent);',d=c.browser.ie&&c.browser.ie<=6?"window.onload = function() {document.write(\\'document.domain = \""+document.domain+'";'+d+"<\\/scr\\' + \\'ipt>\\');/*document.close();*/};":'document.domain = "'+document.domain+'";'+d+"/*document.close();*/";b.src='javascript:\'