﻿var browserName = navigator.appName;
var browse=0;
if (browserName == "Microsoft Internet Explorer") browse=1;
if (browserName == "Netscape") browse=2;

var winCH=function(){
	if(document.documentElement.clientHeight==0) return document.body.clientHeight;
	if(browse==2 && document.documentElement.clientHeight>document.body.clientHeight)return document.body.clientHeight
	else return document.documentElement.clientHeight;
}
var winCW=function(){
	if(document.documentElement.clientWidth==0) return document.body.clientWidth;
	if(browse==2 && document.documentElement.clientWidth>document.body.clientWidth)return document.body.clientWidth
	else return document.documentElement.clientWidth;
}
var winST=function(){
	if(document.documentElement.scrollTop==0) return document.body.scrollTop;
	else return document.documentElement.scrollTop;
}


//点击素材链接路径，考虑到记录点击率问题
var IM_AD_link = "";

//高级广告JS效果的外部附加文件路径，'幻灯片'等高级广告效果要依赖此文件夹的文件
var IM_AD_JS_TOOL = "http://go.hangzhou.com.cn/js/";

//素材出错时显示的路径
var ERROR_IMG_DEFAULT_PATH = "http://www.hangzhou.com.cn/710.files/style/logo.jpg";
//广告链接出错时显示的链接
var ERROR_IMG_DEFAULT_LINK = "http://www.hangzhou.com.cn/advintr/index.htm";
//文字说明未设定内容时显示的文字
var ERROR_TEXT_DEFAULT_CONTENT = "广告位";

//载入外部JS文件，以下2方法用于幻灯片广告
document.write("<script	type='text/javascript' src='" + IM_AD_JS_TOOL + "yu.js" + "'></script>");
document.write("<script	type='text/javascript' src='" + IM_AD_JS_TOOL + "tb.js" + "'></script>");
//用于漂浮广告
document.write("<script	type='text/javascript' src='" + IM_AD_JS_TOOL + "hzwadvpiao.js" + "'></script>");
//用于页面大悬浮
var float_stream_top = 98; 
var float_stream_left = -1; // 默认居中
var float_stream_width = 600; 
document.write("<script	type='text/javascript' src='" + IM_AD_JS_TOOL + "stream_float.js" + "'></script>");

//保存广告信息
/**
 * 保存一个广告的信息
 * @param	adUrl		广告的地址
 * @param	adLink	  点击广告的连接地址
 * @param	adText	 广告文字
 * @param	keyWord		关键字
 * @param	opener		广告关闭按钮，-1为关闭状态，其他则为打开
 **/
function ImAd(adUrl, adLink, adText, keyWord, opener) {
    this.adUrl = adUrl;
    this.link = adLink;
    this.adText = adText;
    this.keyWord = keyWord;
    this.opener = opener;

    if (this.adUrl == undefined || this.adUrl == "") {
        this.adUrl = ERROR_IMG_DEFAULT_PATH
    } else {
        this.adUrl = this.adUrl
    }
    if (this.link == undefined) {
        this.link = ERROR_IMG_DEFAULT_LINK
    }
    if (this.adText == undefined || this.adText == "") {
        this.adText = ERROR_TEXT_DEFAULT_CONTENT
    }
    if (this.keyWord == undefined || this.keyWord == "") {
        this.keyWord = "hiywefqehrbdefgrrbiadungqewribgqwrebgqrouhtqwrgfdfdfg"
    }
    if (this.link != "") {
        this.link = IM_AD_link + this.link
    }
}

//保存广告位
/**
 * 保存一个广告位
 * @param	adType	 广告类型0 ->	flash	 1-> 图片广告位	 2 ->	文字链广告位 3 ->幻灯片广告 4->弹出页广告 5->关键字广告  6->悬浮广告  7->全屏广告  8 ->轮播广告  9 ->FLASH幻灯片广告   10 ->背投广告   11 ->视频广告(播放器和文件路径要填绝对路径)   12 ->随机显示广告   13 ->js调用广告   14 ->漂浮广告   15 ->中间大悬浮  16 ->代码
 * @param	arrImAd	 该广告位上面显示的所有广告
 * @param	height	 图片的高度
 * @param	width	 图片的宽度
 * @param	para	 幻灯片广告的时间、全屏广告的时间、内文广告产生作用域的div的id（范围越小越好，范围定义过大会出错）
 * @param adIndexX   广告横向位置，注意是字符串类型的而且不要带空格，负数表示从右至左的宽度
 * @param adIndexY   广告纵向位置，注意没有负数
 **/
function ImAdcolumn(adType, arrImAd, width, height, para, adIndexX, adIndexY) {
    //广告类型
    this.adType = adType;
    // 里面存放的对象都是ImAd
    this.arrImAd = arrImAd;
    // 高度
    this.height = height;
    // 宽度
    this.width = width;
    // 广告参数    
    this.para = para;
    //如果adIndexX为负数，则表示从右向左的数值
    this.adIndexX = adIndexX;
    this.adIndexY = adIndexY;

    if (this.adType == undefined || this.adType == "") {
        this.adType = 1
    }
    if (this.arrImAd == undefined || this.arrImAd == "" || this.arrImAd.length == 0) {
        this.arrImAd = new ImAd("", "", "", "")
    }
    if (this.height == undefined || this.height == "") {
        this.height = 100
    }
    if (this.width == undefined || this.width == "") {
        this.width = 100
    }
    if (this.para == undefined || this.para == "") {
        this.para = ""
    }
    if (this.adUrl == undefined || this.adUrl == "") {
        this.adUrl = ERROR_IMG_DEFAULT_PATH
    }
    if (this.adUrl == undefined || this.adUrl == "") {
        this.adUrl = ERROR_IMG_DEFAULT_PATH
    }

    if (this.adIndexX == undefined || typeof(this.adIndexX) != 'string' || this.adIndexX == "") {
        this.adIndexX = "100"
    }

    if (this.adIndexY == undefined || this.adIndexY == "") {
        this.adIndexY = "100"
    }

    /**
     * 把广告位画出来
     **/
    this.draw = function() {
        // 画div层
        var imAd = this.arrImAd[0];
        // 如果是flash的话
        switch (this.adType) {
			case '0':
			this.drawFlash(imAd);
			break;
			case '1':
			this.drawPic(imAd);
			break;
			case '2':
			this.drawTextLink(imAd);
			break;
			case '3':
			this.drawSlide(arrImAd);
			break;
			case '4':
			this.drawWin(imAd);
			break;
			case '5':
			this.drawKey(arrImAd);
			break;
			case '6':
			this.drawFloat(imAd);
			break;
			case '7':
			this.drawBackPic(imAd);
			break;
			case '8':
			this.drawSlideR2(arrImAd);
			break;
			case '9':
			this.drawSlideFlash(arrImAd);
			break;
			case '10':
			this.drawBehindAll(imAd);
			break;
			case '11':
			this.drawFlv(imAd);
			break;
			case '12':
			this.drawRandom(arrImAd);
			break;
			case '13':
			this.drawIframe(imAd);
			break;
			case '14':
			this.drawPiao(arrImAd);
			break;
			case '15':
			this.drawBigfloat(imAd);
			break;
			case '16':
			this.drawCode(imAd);
			break;
		}
    }
	 
   

    /**
     * 画轮播广告
     * @param arrImAd 广告信息组
     **/
    this.drawSlideR2 = function(arrImAd) {
        // 组装生成div的id
        var divId = this.randomChar(10);
        var divContent = '';
        var i;
        var imAd;
        var exist = -1;

        divContent += '<div id="MainPromotionBannerR2" style="width:' + this.width + 'px;height:' + this.height + 'px;">';
        divContent += '<div id="' + divId + '" style="position:relative">';
        divContent += '<ul class="Slides" style="height:' + this.height + 'px;">';

        //数组随机排序
        this.arrImAd.sort(function() {
            return Math.random() > 0.5 ? -1 : 1;
        });

        for (i = 0; i < this.arrImAd.length; i++) {
            imAd = this.arrImAd[i];
            //广告是否要显示的判断			
            if ( - 1 == imAd.opener) {
                continue
            }
            exist = 1;

            if (imAd.link) {

                if (imAd.adUrl.slice( - 4) == ".swf") {
                    divContent += '<li style="width:' + this.width + 'px;height:' + this.height + 'px;"><div style="left:0;top:0;">';

                    divContent += '<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.width + '" height="' + this.height + '">';
                    divContent += '  <param name="movie" value="' + imAd.adUrl + '" />';
                    divContent += '  <param name="quality" value="high" />';
                    divContent += '  <param name="wmode" value="transparent">';
                    divContent += '  <embed src="' + imAd.adUrl + '" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="' + this.width + '" height="' + this.height + '"></embed>';
                    divContent += '</object>';

					/*
					divContent += '	<div style="position:absolute; left:0;top:' + (i * this.height) + ';">';
                    divContent += '		<table width="' + this.width + '" height="' + this.height + '" border="0" cellspacing="0"  onclick="window.open(\'' + imAd.link + '\');" style="cursor:pointer" cellpadding="0">';
                    divContent += '		  <tr><td>&nbsp;</td></tr>';
                    divContent += '		</table>';
                    divContent += '	</div>';
					*/
                    divContent += '</div>';
					divContent += '</li>';
                } else {
                    divContent += '<li style="width:' + this.width + 'px;height:' + this.height + 'px;"><a target="_blank" href="' + imAd.link + '"><img style="width:' + this.width + 'px;height:' + this.height + 'px;" src="' + imAd.adUrl + '"></a></li>';
                }
            }
            else {

                if (imAd.adUrl.slice( - 4) == ".swf") {
                    divContent += '<li style="width:' + this.width + 'px;height:' + this.height + 'px;"><div style="left:0;top:0;">';

                    divContent += '<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.width + '" height="' + this.height + '">';
                    divContent += '  <param name="movie" value="' + imAd.adUrl + '" />';
                    divContent += '  <param name="quality" value="high" />';
                    divContent += '  <param name="wmode" value="transparent">';
                    divContent += '  <embed src="' + imAd.adUrl + '" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="' + this.width + '" height="' + this.height + '"></embed>';
                    divContent += '</object>';

                    divContent += '</div></li>';

                } else {

                    divContent += '<li style="width:' + this.width + 'px;height:' + this.height + 'px;"><img style="width:' + this.width + 'px;height:' + this.height + 'px;" src="' + imAd.adUrl + '"></li>';
                }
            }
        }

        divContent += '</ul>';
        divContent += '</div>';

        //下面代码是JS工具生成的，关于添加幻灯片效果的JS代码
        divContent += '<scri';
        divContent += 'pt type=\"text/javascri';
        divContent += 'pt\">\r\n';
        divContent += 'TB.widget.SimpleSlide.decoration(\'' + divId + '\', {eventType:\'mouse\', effect:\'scroll\'';
        if (this.para != "") {
            divContent += ',autoPlayTimeout:\'' + this.para + '\'';
        }
        divContent += '});\r\n';
        divContent += '</scri';
        divContent += 'pt>\r\n';

        divContent += '</div>';

        if ( - 1 == exist) {
            return
        }
        document.write(divContent);
    }

   

    /**
     * 画内框广告
     * @param imAd 广告信息
     **/
    this.drawIframe = function(imAd) {
        //关闭按钮
        if ( - 1 == imAd.opener) {
            return
        }
        document.write("<script	type='text/javascript' src='" + imAd.adUrl + "'></script>");
    }
	
	
	/**
     * 画代码广告
     * @param imAd 广告信息
     **/
	this.drawCode = function(imAd) {
        //关闭按钮
        if ( - 1 == imAd.opener) {
            return
        }
		//alert(imAd.adUrl);
        document.write(imAd.adUrl);
    }

    /**
     * 生成随机字符串
     * @param l 位数     
     * @return 生成的随机字符串
     **/
    this.randomChar = function(l) {
        var x = "erfqwertyuioplkjhgfdsazxcvbnm";
        var tmp = "";
        for (var i = 0; i < l; i++) {
            tmp += x.charAt(Math.ceil(Math.random() * 100000000) % x.length);
        }
        return tmp;
    }

    /**
     * 获取cookie值
     * @param Name 名称     
     * @return 获取的值
     **/
    this.get_cookie = function(Name) {
        var search = Name + "=";
        var returnvalue = "";
        if (document.cookie.length > 0) {
            offset = document.cookie.indexOf(search);
            if (offset != -1) {
                offset += search.length;
                end = document.cookie.indexOf(";", offset);
                if (end == -1) {
                    end = document.cookie.length;
                }
                returnvalue = unescape(document.cookie.substring(offset, end));
            }
        }
        return returnvalue;
    }

}

/**
 * 为页面动态添加外部文件
 * @param filename 文件路径和名字
 * @return filetype 文件类型：js或者css
 **/
function loadjscssfile(filename, filetype) {
    if (filetype == "js") { //判断文件类型 
        var fileref = document.createElement('script') //创建标签 
        fileref.setAttribute("type", "text/javascript") //定义属性type的值为text/javascript 
        fileref.setAttribute("src", filename) //文件的地址 
    }
    else if (filetype == "css") { //判断文件类型 
        var fileref = document.createElement("link")
        fileref.setAttribute("rel", "stylesheet")
        fileref.setAttribute("type", "text/css")
        fileref.setAttribute("href", filename)
    }
    if (typeof fileref != "undefined") {
        document.getElementsByTagName("head")[0].appendChild(fileref)
    }
}
loadjscssfile(IM_AD_JS_TOOL + "css.css", "css");
loadjscssfile(IM_AD_JS_TOOL + "style.css", "css");







