﻿(function(p){var _iFocusLocateAD=p;eval('window._iFocusLocateAD'+'_'+_iFocusLocateAD.mainName+'=_iFocusLocateAD');_iFocusLocateAD._get_url_path=function(_sUrl){var _result,_matches,_js_url,_scripts;_scripts=document.getElementsByTagName('script');_js_url=arguments.length>0?_sUrl:_scripts[_scripts.length-1].src;if(_matches=_js_url.match(/^[^?]+(\?|$)/)){_result=_matches[0].replace(/[^\/\\]+$/,'');}if(_result==''||typeof _result=='undefined'){_result=arguments.callee(location.href);}return _result;};_iFocusLocateAD.root=_iFocusLocateAD._get_url_path();_iFocusLocateAD._getPutNumber=function(){var _str="";if(typeof _iFocusLocateAD.new_ifocus_List!='undefined'){var arr=_iFocusLocateAD.new_ifocus_List;if(arr.length==5){if((arr[1]!="")&&(!isNaN(arr[1]))){_str=_str+'i[1]'+arr[1]+"|";}else{alert('_iFocusLocateAD find error in [new_ifocus_List][1]');return false;}if(arr[2]==true||arr[2]==false){_str=_str+'i[2]'+arr[2]+"|";}else{alert('_iFocusLocateAD find error in [new_ifocus_List][2]');return false;}if(arr[3]!=""){_str=_str+'i[3]'+arr[3]+"|";}else{alert('_iFocusLocateAD find error in [new_ifocus_List][3]');return false;}if(!isNaN(arr[4])&&arr[4]!=""){_str=_str+'i[4]'+arr[4]+"|";}else{alert('_iFocusLocateAD find error in [new_ifocus_List][4]');return false;}}else{alert('_iFocusLocateAD find error in [new_ifocus_List]');return false;}}if(typeof _iFocusLocateAD.new_adList=='undefined'){alert('_iFocusLocateAD find error in [new_adList] not be finded');return false;}var arr=_iFocusLocateAD.new_adList;for(var i=0;i<arr.length;i++){if(arr[i].length==5){if((arr[i][1]!="")&&(!isNaN(arr[i][1]))){_str=_str+'n['+i+'][1]'+arr[i][1]+"|";}else{alert('_iFocusLocateAD find error in [new_adList]['+i+'][1]');return false;}if(arr[i][2]==true||arr[i][2]==false){_str=_str+'n['+i+'][2]'+arr[i][2]+"|";}else{alert('_iFocusLocateAD find error in [new_adList]['+i+'][2]');return false;}if(arr[i][3]!=""){_str=_str+'n['+i+'][3]'+arr[i][3]+"|";}else{alert('_iFocusLocateAD find error in [new_adList]['+i+'][3]');return false;}if(!isNaN(arr[i][4])&&arr[i][4]!=""){_str=_str+'n['+i+'][4]'+arr[i][4]+"|";}else{alert('_iFocusLocateAD find error in [new_adList]['+i+'][4]');return false;}}else{alert('_iFocusLocateAD find error in [new_adList]');return false;}}_iFocusLocateAD._putNumber=_str;return true;};if(!_iFocusLocateAD._getPutNumber())return;var logString="";var hdt_cookietime_zq_1=new Date();hdt_cookietime_zq_1.setDate(hdt_cookietime_zq_1.getDate()+10);var hdt_clearCookietime_1=new Date();hdt_clearCookietime_1.setDate(hdt_clearCookietime_1.getDate()-10);var hdt_g_cookie_zq_1=null;function Cookie(){this._list={};this._cookie_name="hdt_lunbo_"+_iFocusLocateAD.mainName+"_";this._cookie_putNumber=this._cookie_name+"_number";this._cookie_Ad_name=this._cookie_name+"_AD_";this._cookie_next_put_spare_Ad_index_name=this._cookie_name+"_next_spare";this._cookie_is_put_ifocus_name=this._cookie_name+"_is_put_ifocus";this._cookie_is_source_priority_list_name=this._cookie_name+"_priority_list";this._cookie_is_put_aded=this._cookie_name+"is_put_aded";this._cookie_last_put_ad=this._cookie_name+"last_put_ad_id";this._readCookie();this.putNumber=this.GetCookieValue(this._cookie_putNumber);};Cookie.prototype={WriteCookie:function(c_name,c_value,time){if(time)document.cookie=c_name+"="+escape(c_value)+";path=/"+";expires="+time.toGMTString()+";";else document.cookie=c_name+"="+escape(c_value)+";path=/"+";expires="+hdt_cookietime_zq_1.toGMTString()+";";this._list[c_name]=c_value;},_readCookie:function(){var aCookie=document.cookie.split("; ");for(var i=0;i<aCookie.length;i++){var aCrumb=aCookie[i].split("=");if(aCrumb[0].indexOf(this._cookie_name)!= -1){this._list[aCrumb[0]]=unescape(aCrumb[1]);}}},ClearCookie:function(){for(adcookie in this._list){this.WriteCookie(adcookie,"",hdt_clearCookietime_1);}this._list={};},CreateAd:function(){var ad_list=new Array();for(adcookie in this._list){if(adcookie.indexOf(this._cookie_Ad_name)!= -1){var old_ad=new OldAd(adcookie);ad_list[ad_list.length]=old_ad;if(old_ad.ad_id==this.GetCookieValue(this._cookie_last_put_ad)){old_ad.isLastAd=true;}}}return ad_list;},GetCookieValue:function(name){return this._list[name];}};var adState=new Array();adState.notPut=0;adState.isPutSuccess=1;adState.isPutFail=2;adState.isPuting=3;function Ad(ad_id,ad_body,ad_priority,is_spare,decideVarName,putCount){if(arguments.length>0){this.ad_id=ad_id;this.ad_body=unescape(ad_body);this.ad_priority=parseInt(ad_priority,10);this.is_spare=(is_spare+"").toUpperCase()=="TRUE"?true:false;this.state=adState.notPut;this.decideVarName=decideVarName;this.putCount=parseInt(putCount,10);this.WriteCookie();}};Ad.prototype={WriteCookie:function(){var cook_id=hdt_g_cookie_zq_1._cookie_Ad_name+this.ad_id;var id="id="+this.ad_id+";";var _body="body="+escape("noSave")+";";var priority="priority="+this.ad_priority+";";var is_spare="is_spare="+(this.is_spare==true?"true":"false")+";";var decideVarName="decideVarName="+this.decideVarName+";";var putCount="putCount="+this.putCount+";";var state="state="+this.state+";";var cook_body=id+_body+priority+is_spare+decideVarName+putCount+state;hdt_g_cookie_zq_1.WriteCookie(cook_id,cook_body);},ReadSourcePriority:function(){var aCookie=hdt_g_cookie_zq_1.GetCookieValue(hdt_g_cookie_zq_1._cookie_is_source_priority_list_name).split("; ");for(var i=0;i<aCookie.length;i++){var aCrumb=aCookie[i].split("=");if(aCrumb[0]==this.ad_id){return parseInt(aCrumb[1],10);}}return this.priority;}};function OldAd(ad_id){if(arguments.length>0){var oldAdContent=hdt_g_cookie_zq_1.GetCookieValue(ad_id);var _values=oldAdContent.split(";");var _list=new Array();for(var i=0;i<_values.length;i++){var _value=_values[i].split("=");_list[_list.length]=_value[1];}Ad.apply(this,_list);}};OldAd.prototype=new Ad();function GetRandomNum(Min,Max){;return(Math.floor(Math.random()*(Max-Min+1)+Min));};function CreateDelegate(thisObject,method){return function(){method.apply(thisObject,arguments);}};function AdList(){this._list=new Array();this._spare_list=new Array();};AdList.prototype={PutAd:function(ad){ad.state=adState.isPuting;var s_m=CreateDelegate(this,this.WriteCookie_isPutIFocus);var f_m=CreateDelegate(this,this.Put);_iFocusLocateAD._hdt_S_fun_zq_1=function(){var s_ad=ad;s_ad.state=adState.isPutSuccess;s_ad.ad_priority--;s_ad.WriteCookie();var guoqi_date=new Date();guoqi_date.setSeconds(guoqi_date.getSeconds()+_iFocusLocateAD.spanTime);hdt_g_cookie_zq_1.WriteCookie(hdt_g_cookie_zq_1._cookie_is_put_aded,"true",guoqi_date);hdt_g_cookie_zq_1.WriteCookie(hdt_g_cookie_zq_1._cookie_last_put_ad,s_ad.ad_id);if(typeof _iFocusLocateAD.new_ifocus_List!='undefined'){if(_iFocusLocateAD.new_ifocus_List[1].length>0&&(g_AdList._list[g_AdList._list.length-1].ad_id==s_ad.ad_id)){s_m(s_ad);}}};_iFocusLocateAD._hdt_f_fun_zq_1=function(){var f_ad=ad;f_ad.state=adState.isPutFail;f_m();};var hdt_adcode=ad.ad_body;_iFocusLocateAD._goCheck=new _checkMain(hdt_adcode,ad.putCount,ad.decideVarName,'iFocusLocateADCheck.js?mainName='+_iFocusLocateAD.mainName,'_iFocusLocateAD._hdt_S_fun_zq_1();','_iFocusLocateAD._hdt_f_fun_zq_1();');_iFocusLocateAD._goCheck.__init();},PutSpareAd:function(){if(this._spare_list.length>0){var _index=this.GetLastPutSpareAd();var ad=this._spare_list[_index];_index+=1;window.document.write(ad.ad_body);if(this._spare_list.length<=_index)_index=0;hdt_g_cookie_zq_1.WriteCookie(hdt_g_cookie_zq_1._cookie_next_put_spare_Ad_index_name,_index);}},GetLastPutSpareAd:function(){var _index=hdt_g_cookie_zq_1.GetCookieValue(hdt_g_cookie_zq_1._cookie_next_put_spare_Ad_index_name);if(Number(_index)+''!='NaN')return parseInt(_index,10);return 0;},AddAdList:function(list){for(var i=0;i<list.length;i++)this.AddAd(list[i]);},AddAd:function(Ad){if(!Ad.is_spare){this._list[this._list.length]=Ad;}else{this._spare_list[this._spare_list.length]=Ad;}},RndPutAd:function(){var putList=new Array();for(var i=0;i<this._list.length;i++){if(this._list[i].state==adState.notPut&&this._list[i].ad_priority>0&&this._list[i].isLastAd!=true){var o=new Array();o.index=i;if(putList.length==0)o.min=0;else o.min=putList[putList.length-1].max+1;o.max=o.min+this._list[i].ad_priority-1;putList[putList.length]=o;}}if(putList.length<=0){for(var i=0;i<this._list.length;i++){if(this._list[i].state==adState.notPut&&this._list[i].isLastAd==true){return i;}}return-1;}var n=GetRandomNum(0,putList[putList.length-1].max);for(var i=0;i<putList.length;i++){if(putList[i].min<=n&&putList[i].max>=n){return putList[i].index;}}return-1;},GetIfocusAd:function(){if(typeof _iFocusLocateAD.new_ifocus_List!='undefined'){if(_iFocusLocateAD.new_ifocus_List[1].length>0&&this._list[this._list.length-1].state==adState.notPut)return this._list[this._list.length-1];}return null;},WriteCookie_isPutIFocus:function(_ad){hdt_g_cookie_zq_1.WriteCookie(hdt_g_cookie_zq_1._cookie_is_put_ifocus_name,"true");},IsPutedIFocus:function(){return hdt_g_cookie_zq_1.GetCookieValue(hdt_g_cookie_zq_1._cookie_is_put_ifocus_name)=="true";},PutRndAd:function(){var n=this.RndPutAd();if(n>=0){this.PutAd(this._list[n]);}else{this.PutSpareAd();}},PutIfocusAd:function(){var _ifocus_ad=this.GetIfocusAd();if(_ifocus_ad){this.PutAd(_ifocus_ad);}else{this.PutRndAd();}},ReadSourcePriority:function(){var isAllPut=true;for(var jj=0;jj<this._list.length;jj++){if(this._list[jj].ad_priority!=0&&(!this._list[jj].is_spare)&&this._list[jj].state==adState.notPut)isAllPut=false;}if(isAllPut){for(var yy=0;yy<this._list.length;yy++){this._list[yy].ad_priority=this._list[yy].ReadSourcePriority();this._list[yy].WriteCookie();}}},Put:function(){if(hdt_g_cookie_zq_1.GetCookieValue(hdt_g_cookie_zq_1._cookie_is_put_aded)=="true"){return;}this.ReadSourcePriority();if(this._list.length<=0){if(this._spare_list.length>0){this.PutSpareAd();}return;}if(hdt_g_cookie_zq_1.isFrist){hdt_g_cookie_zq_1.isFrist=false;this.PutRndAd();}else{this.PutRndAd();}}};hdt_g_cookie_zq_1=new Cookie();var g_AdList=new AdList();if(typeof _iFocusLocateAD.new_ifocus_List!='undefined'){if(_iFocusLocateAD.new_ifocus_List[0].length>0)_iFocusLocateAD.new_adList[_iFocusLocateAD.new_adList.length]=_iFocusLocateAD.new_ifocus_List;}for(var i=0;i<_iFocusLocateAD.new_adList.length;i++){_iFocusLocateAD.new_adList[i][5]="ad"+i;}if(hdt_g_cookie_zq_1.putNumber!=_iFocusLocateAD._putNumber){hdt_g_cookie_zq_1.ClearCookie();hdt_g_cookie_zq_1.putNumber=_iFocusLocateAD._putNumber;hdt_g_cookie_zq_1.WriteCookie(hdt_g_cookie_zq_1._cookie_putNumber,_iFocusLocateAD._putNumber);hdt_g_cookie_zq_1.isFrist=true;var _p_list="";for(var i=0;i<_iFocusLocateAD.new_adList.length;i++){var _newAd=new Ad(_iFocusLocateAD.new_adList[i][5],_iFocusLocateAD.new_adList[i][0],_iFocusLocateAD.new_adList[i][1],_iFocusLocateAD.new_adList[i][2],_iFocusLocateAD.new_adList[i][3],_iFocusLocateAD.new_adList[i][4]);_p_list=_p_list+_newAd.ad_id+"="+_newAd.ad_priority+"; ";g_AdList.AddAd(_newAd);}hdt_g_cookie_zq_1.WriteCookie(hdt_g_cookie_zq_1._cookie_is_source_priority_list_name,_p_list);}else{hdt_g_cookie_zq_1.isFrist=false;var old_adList=hdt_g_cookie_zq_1.CreateAd();for(var ii=0;ii<old_adList.length;ii++){for(var jj=0;jj<_iFocusLocateAD.new_adList.length;jj++){if(old_adList[ii].ad_id==_iFocusLocateAD.new_adList[jj][5]){old_adList[ii].ad_body=_iFocusLocateAD.new_adList[jj][0];}}}g_AdList.AddAdList(old_adList);}g_AdList.Put();function _checkMain(adCode,checkLevel,adStatus,checkJSURL,succCMD,failCMD){var _sysTimes=1;var _checkLevel=checkLevel;var _adStatus=adStatus;var _checkJSURL=checkJSURL;var _succCMD=succCMD;var _failCMD=failCMD;this.__installAdCode=function(){document.write(adCode);};this.__checkStatus=function(){if(_sysTimes<=_checkLevel){_sysTimes+=1;document.write("<scr"+"ipt id='_iFocusCheckID' name='_iFocusCheckID' src='"+_iFocusLocateAD.root+checkJSURL+"' type='text/javascript'><\/scr"+"ipt>");return;}var _ifStr="\n\
                if(typeof "+_adStatus+" != 'undefined'){\n\
                    if("+_adStatus+"){\n\
                        this.__installSucc();\n\
                    }else{\n\
                        this.__installFail();\n\
                    }\n\
                }else{\n\
                    this.__installFail();\n\
                }\n\
            ";eval(_ifStr);};this.__installSucc=function(){eval(_succCMD);};this.__installFail=function(){eval(_failCMD);};this.__init=function(){this.__installAdCode();this.__checkStatus();}}})(window._iFocusLocateADS);
