百度空间 | 百度首页 
 
查看文章
 
文中广告系统(进度1/2)
2007-10-23 17:40

/**
* 文中广告JS代码类
* @version 1.0
* @param {Object} AntsnetMyKeyWord 关键字
* 指定关键字广告【指定关键字只出现指定广告】/不指定关键字广告【将随机出现广告】
*/
function $() {
var elements = new Array();
for (var i = 0; i < arguments.length; i++) {
     var element = arguments[i];
     if (typeof element == 'string')
     element = document.getElementById(element);
     if (arguments.length == 1)
     return element;
     elements.push(element);
}
return elements;
}
function AntsnetMyclickEyes(AntsnetMyKeyWord,AntsnetPointAdvertisment){
this.AntsnetPointAdvertisment=false;//是否指定关键字广告
this.AntsnetDomain="http://myclick.699.net/";//点搜广告地址
this.AntsnetData="http://subject.union.699.net/";//点搜数据位置
this.AntsnetKeyWord=AntsnetMyKeyWord;
this.AntsnetMaxKey=10;//页面关键词的个数
this.AntsnetMaxPerKey=1;//每个关键词在页面中出现的个数
this.AntsnetNavigate=(navigator.appVersion.indexOf("MSIE") != -1) ? "IE":(navigator.userAgent.indexOf("Firefox") != -1) ? "fireFox":"Oprea";//浏览器类型
this.AntsnetDivWidth=200;//创建层的宽度
this.AntsnetDivHeight=200;//创建层的高度
this.AntsnetAdArea="Antsnet_AD_AREA";//广告区域
this.AntsnetCountKeyWord=0;//关键字的个数
this.AntsnetKeyWordLen=this.AntsnetKeyWord.length;//关键字的长度
this.AntsnetTextColor="#6600ff";//广告文字的颜色
this.AntsnetTextDecoration="#6600ff";//广告文字的下划线颜色
this.AntsnetDivTop="10000";//广告层的顺序
this.AntsnetFilter="50";
this.AntsnetOpacity="50";
this.__Antsnet_699="Antsnet_699_advertisment";
this.AntsnetLoadMessage="广告加载中,请稍后……";
this.AntsnetWebIndex="http://union.699.net";
this.AntsnetWebLeague="http://union.699.net";
this.AntsnetCharSet="GB2312";
this.AntsnetJoinUs="加入我们";
this.AntsnetTimeOut=[];//定时器
this.AntsnetClose="0.5";//关闭窗口的时间单位为秒
this.IsAutoPlay=1;//是否自动播放
this.IsShowBar=1;//是否带播放条
this.BarPosition=1;//播放条的位置
this.CONTROLCOLOR="0xCCCCCC";//播放器条的颜色
this.FLASHPLAYERWIDTH="200";
this.FLASHPLAYERHEIGHT="130";
this.FLASH_PLAYER="130";
this.Antsnetload();
}
AntsnetMyclickEyes.prototype.adTemplate=function(){
var adNode="<A><span id=\"Antsnet__699_[i]\" name=\"Antsnet__699_[i]\" onmouseover=\"AntsnetMyclickEyes.showTip('[i]','[keyword]');\" onclick=\"AntsnetMyclickEyes.showTip('[i]','[keyword]');\" onmouseout=\"AntsnetMyclickEyes.hiddenTip('[i]');\" style=\"text-decoration:underline;color:"+this.AntsnetTextColor+";background-color:transparent;border-bottom: 1px dotted "+this.AntsnetTextDecoration+";cursor:pointer;\">[keyword]</span></A>";
var FLADISBORD="";
FLADISBORD+="<div onmouseover='AntsnetMyclickEyes.stop([i]);' onmouseout='AntsnetMyclickEyes.hiddenTip([i]);'>";
FLADISBORD+="<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http:\/\/download.macromedia.com\/pub/shockwave\/cabs\/flash\/swflash.cab#version=7,0,19,0\" width=\""+this.FLASHPLAYERWIDTH+"\" height=\""+this.FLASHPLAYERHEIGHT+"\">";
FLADISBORD+=     "<param name=\"movie\" value=\"FLV[]\" />";
FLADISBORD+=     "<param name=\"quality\" value=\"high\" />";
FLADISBORD+=     "<embed src=\"FLV[]\" quality=\"high\" pluginspage=\"http:\/\/www.macromedia.com\/go\/getflashplayer\" type=\"application/x-shockwave-flash\" width=\""+this.FLASHPLAYERWIDTH+"\" height=\""+this.FLASHPLAYERHEIGHT+"\"></embed>";
FLADISBORD+="</object>";
FLADISBORD+="</div>";

var FLVDISBOARD="";
FLVDISBOARD+="<div id=\"FLV_control\"     onmouseover='AntsnetMyclickEyes.stop([i]);' onmouseout='AntsnetMyclickEyes.hiddenTip([i]);'><object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http:\/\/download.macromedia.com\/pub\/shockwave\/cabs\/flash\/swflash.cab#version=6,0,29,0\" id=\""+this.FLASH_PLAYER+"\" width=\""+this.FLASHPLAYERWIDTH+"\" height=\""+this.FLASHPLAYERHEIGHT+"\">";
FLVDISBOARD+="<param name=\"movie\" value=\""+this.AntsnetDomain+"vcastr22.swf\">";
FLVDISBOARD+="<param name=\"quality\" value=\"high\">";
FLVDISBOARD+="<param name=\"allowFullScreen\" value=\"true\" \/>";
FLVDISBOARD+="<param name=\"allowScriptAccess\" value=\"sameDomain\" \/>";
FLVDISBOARD+="<param name=\"FlashVars\" value=\"vcastr_file=FLV[]&IsAutoPlay="+this.IsAutoPlay+"&&IsShowBar="+this.IsShowBar+"&BarPosition="+this.BarPosition+"&BarColor="+this.CONTROLCOLOR+"&LogoText=699 Union\" \/>";
FLVDISBOARD+="<embed src=\""+this.AntsnetDomain+"vcastr22.swf\" allowFullScreen=\"true\" FlashVars=\"vcastr_file=FLV[]\" quality=\"high\" pluginspage=\"http:\/\/www.macromedia.com\/go\/getflashplayer\" type=\"application\/x-shockwave-flash\" width=\""+this.FLASHPLAYERWIDTH+"\" height=\""+this.FLASHPLAYERHEIGHT+"\"><\/embed><\/div>";

var divNode=new Array();
divNode[0] ='<div     onmouseover="AntsnetMyclickEyes.stop([i]);" onmouseout="AntsnetMyclickEyes.hiddenTip([i]);">';
divNode[0]+='<table width="220" height="5" border="0" align="center" cellpadding="0" cellspacing="0" id="__[i]">';
divNode[0]+='     <tr>';
divNode[0]+='       <td><img src="'+this.AntsnetDomain+'images/myclick/last/union_1.gif" width="10" height="5" /></td>';
divNode[0]+='       <td width="202" background="'+this.AntsnetDomain+'images/myclick/last/union_2.gif"></td>';
divNode[0]+='       <td><img src="'+this.AntsnetDomain+'images/myclick/last/union_3.gif" width="8" height="5" /></td>';
divNode[0]+='     </tr>';
divNode[0]+='</table>';
divNode[0]+='<table width="220" border="0" align="center" cellpadding="0" cellspacing="0">';
divNode[0]+='     <tr>';
divNode[0]+='       <td><img src="'+this.AntsnetDomain+'images/myclick/last/union_5.gif" width="10" height="24" /></td>';
divNode[0]+='       <td width="99" background="'+this.AntsnetDomain+'images/myclick/last/union_6.gif"><a href="'+this.AntsnetWebIndex+'" target=\"_blank\"><img src="'+this.AntsnetDomain+'images/myclick/last/logo.gif" width="78" height="22" border="0" /></a></td>';
divNode[0]+='       <td width="100" align="right" background="'+this.AntsnetDomain+'images/myclick/last/union_6.gif" class="hui"><a href="'+this.AntsnetWebLeague+'" target="_blank" style=\"text-decoration:none;\">'+this.AntsnetJoinUs+'</a></td>';
divNode[0]+='       <td><img src="'+this.AntsnetDomain+'images/myclick/last/union_7.gif" width="13" height="24" /></td>';
divNode[0]+='     </tr>';
divNode[0]+='</table>';
divNode[0]+='<table width="220" border="0" align="center" cellpadding="0" cellspacing="0">';
divNode[0]+='     <tr>';
divNode[0]+='       <td width="5" background="'+this.AntsnetDomain+'images/myclick/last/union_4.gif"></td>';
divNode[0]+='       <td height="134" align="center" valign="top" bgcolor="#FFFFFF">';
divNode[0]+=' <div id="flush[]" style="text-align:left;width:200px;height:130px;line-height: 20px;text-decoration:none;color: #333333;font-size:12px;overflow:hidden;">'+this.AntsnetLoadMessage+'</div>';
divNode[0]+=' </td>';
divNode[0]+='       <td width="8" background="'+this.AntsnetDomain+'images/myclick/last/union_8.gif"></td>';
divNode[0]+='     </tr>';
divNode[0]+='</table>';
divNode[0]+='<table width="220" border="0" align="center" cellpadding="0" cellspacing="0">';
divNode[0]+='     <tr>';
divNode[0]+='       <td width="17"><img src="'+this.AntsnetDomain+'images/myclick/last/union_13.gif" width="17" height="25" /></td>';
divNode[0]+='       <td width="186" background="'+this.AntsnetDomain+'images/myclick/last/union_14.gif">&nbsp;</td>';
divNode[0]+='       <td width="17"><img src="'+this.AntsnetDomain+'images/myclick/last/union_15.gif" width="17" height="25" /></td>';
divNode[0]+='     </tr>';
divNode[0]+='</table>'
divNode[0]+='</div>';
return {adNode:adNode,divNode:divNode,FLA:FLADISBORD,FLV:FLVDISBOARD};
}
AntsnetMyclickEyes.prototype.replaceKeys=function(){
if(this.AntsnetNavigate=="IE"){
     this.ieReplaceKeys();
}
}
AntsnetMyclickEyes.prototype.ieReplaceKeys=function(){
for(var __i=0;__i<this.AntsnetKeyWordLen;__i++){
      var i=1;
     /**
      * 页面最大关键字数
      */
     if(this.AntsnetCountKeyWord>this.AntsnetMaxKey){
      break;
     }
     try{
      var AntsnetRang=this.AntsnetAdArea.createTextRange();
     }catch(e){
      var AntsnetRang=document.body.createTextRange();
     }
     var AntsnetAdTemplate=this.adTemplate();
     while(AntsnetRang.findText(this.AntsnetKeyWord[__i])){
     /**
      * 判断单个关键字遍历的次数
      */
      var CN_link=AntsnetAdTemplate["adNode"].replace(/\[i\]/g,this.AntsnetCountKeyWord).replace(/\[keyword\]/g,this.AntsnetKeyWord[__i]);
      if(!this.pregMatch(AntsnetRang.parentElement())){
       var AntsnetHTML=AntsnetRang.htmlText;
       AntsnetRang.pasteHTML(CN_link);
       this.AntsnetCountKeyWord++;
       if(i>=this.AntsnetMaxPerKey){
        break;
       }
       i++;
      }else{
       AntsnetRang.collapse(false);
      }

     }
}

}
/**
* math parent node
* @param {Object} parentNode
* @return {bool} result
*/
AntsnetMyclickEyes.prototype.pregMatch=function(parentNode){
if(parentNode==='undefined')return false;
if(parentNode.tagName=="A")return true;
var _y=parentNode.parentElement;
if(_y==='undefined')return false;
while(_y.tagName!="A"){
     _y=_y.parentElement;
     if(_y==='undefined')return false;
     if(_y.tagName=="BODY"||_y.tagName=="FONT"||_y.tagName=="TBODY"||_y.tagName=="HTML"||_y.tagName=="HEAD"||_y.tagName=="IMG"||_y.tagName=="SELECT"||_y.tagName=="INPUT"||_y.tagName=="FONT"||_y.tagName=="SPAN")return false;
}
return true;
}
/**
*
* @param {Object} ele mark of element
* @param {Object} dir x y coordinate
*/
AntsnetMyclickEyes.prototype.getPos=function(ele,dir){
var pos , tempEle;
(dir=="x") ? pos = ele.offsetLeft : pos = ele.offsetTop;
tempEle = ele.offsetParent;
while(tempEle != null)
{
     pos += (dir=="x") ? tempEle.offsetLeft : tempEle.offsetTop;
     tempEle = tempEle.offsetParent;
}
return pos;
}
/**
*
* @param {Object} ele mark of page
* @return x , y coordinate
*/
AntsnetMyclickEyes.prototype.getPosition=function(ele){
var e=$(ele);
var x=this.getPos(e,'x');
var y=this.getPos(e,'y');
return {x:x,y:y};
}
/**
* Create auto showing div
* @param {Object} i Div's id
*/
AntsnetMyclickEyes.prototype.createDiv=function(i){
if($(this.__Antsnet_699+"_"+i)){
     $(this.__Antsnet_699+"_"+i).style.display="block";
}else{
var POS=this.getPosition("Antsnet__699_"+i);
var AntsnetAdTemplate=this.adTemplate();


var x=POS["x"];
var y=POS["y"];

var tmpBody = (document.documentElement.clientWidth > 0)?document.documentElement:document.body;
if(x+this.AntsnetDivWidth>tmpBody.clientWidth + tmpBody.scrollLeft){
     x=x-this.AntsnetDivWidth;
}else{
     x=x+25;
}
if(y-this.AntsnetDivHeight< tmpBody.scrollTop){
     y=y+20;
}else{
     y=y-this.AntsnetDivHeight-20;
}

var AntsnetDiv=document.createElement("DIV");
AntsnetDiv.setAttribute("id",this.__Antsnet_699+"_"+i);
AntsnetDiv.setAttribute("name",this.__Antsnet_699+"_"+i);
AntsnetDiv.style.left=x+"px";
AntsnetDiv.style.top=y+"px";
AntsnetDiv.style.width=this.AntsnetDivWidth+"px";
AntsnetDiv.style.height=this.AntsnetDivHeight+"px";
AntsnetDiv.style.font="12px/1.6em Verdana, Geneva, Arial, Helvetica, sans-serif";
AntsnetDiv.style.filter="Alpha(opacity="+this.AntsnetFilter+")";
AntsnetDiv.style.opacity=this.AntsnetOpacity/100;
AntsnetDiv.style.filter="blendtrans(true,duration=0.5)";
AntsnetDiv.className="divclass";
AntsnetDiv.style.position="absolute";
AntsnetDiv.style.zIndex=this.AntsnetDivTop;
//AntsnetDiv.innerHTML=AntsnetAdTemplate["divNode"][0].replace(/\[i\]/g,i).replace(/flush\[\]/,"flush_"+i);
AntsnetDiv.innerHTML=AntsnetAdTemplate["FLV"].replace(/\[i\]/g,i).replace(/FLV\[\]/g,"http://passport.699.com/upload/video/video.flv");
document.body.appendChild(AntsnetDiv);
/**
     * load advertisment
     */

}
}
AntsnetMyclickEyes.prototype.loadJs=function(src){
var lk_dE=(document.all)?true:false;
try{
     var S__699js=document.createElement("SCRIPT");
     AntsnetJs.src=src;
     document.body.insertBefore(AntsnetJs,document.body.firstChild);
     if(!lk_dE) window.addEventListener("load",this.Antsnetload,false);
     else window.attachEvent("onload",this.Antsnetload);}catch(ex){}
}
/**
* Show advertisment
* @param {Object} i
* @param {Object} keyword
*/
AntsnetMyclickEyes.prototype.showTip=function(i,keyword){
this.createDiv(i);
}
/**
* Hidden advertisment
* @param {Object} i
*/
AntsnetMyclickEyes.prototype.hiddenTip=function(i){
this.AntsnetTimeOut[i]=window.setTimeout(function(){AntsnetMyclickEyes.hidden(i);},this.AntsnetClose*1000);
}
/**
* hidden advertisment
* @param {Object} i
*/
AntsnetMyclickEyes.prototype.hidden=function(i){
$(this.__Antsnet_699+"_"+i).style.display="none";
}
/**
* Stop timer
* @param {Object} i
*/
AntsnetMyclickEyes.prototype.stop=function(i){
clearTimeout(this.AntsnetTimeOut[i]);
}
/**
* Auto load
*/
AntsnetMyclickEyes.prototype.Antsnetload=function(){
try{
var ___js_string="";
for(var ___i=0;___i<__699_js_data.length;___i++){
     var __src=S__DATA+"/cache/myclickKeywords/"+__699_js_data[___i]+".js";
     ___js_string+="<script language=\"javascript\" src=\""+__src+"\"></script>";
     this.write(__js_sting);
}
}catch(e){}

}
AntsnetMyclickEyes.prototype.Antsneterror=function(){
alert("Error occuring.");
}
/**
* 调试代码
* @param String AntsnetString
*/
AntsnetMyclickEyes.prototype.debug=function(AntsnetString){
var AntsnetDebugWindow=window.open('','','');
AntsnetDebugWindow.opener = null;
AntsnetDebugWindow.document.write(AntsnetString);
AntsnetDebugWindow.document.close();
}
AntsnetMyclickEyes.prototype.write=function(AntsnetString){
document.write(AntsnetString);
}
AntsnetMyclickEyes.prototype.loadAdvertisment=function(i){

}
/**
* Load key word
* @param int uid
*/
function AntsnetLoadKeyword(uid){
this.AntsnetUrl=document.location;
}


类别:私有类 | 添加到搜藏 | 浏览() | 评论 (0)
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     
 
精彩相册
   
     

©2009 Baidu