﻿var adurl = "http://demo.zjnewpower.net/AdSystem/cjs/GetAdHtmlCode.aspx";//广告服务器地址
var edid = new Array();
var edifm = new Array();
var cookie_paper_name = ["浙江日报","钱江晚报","今日早报","城市假日","老年报","美术报","杭州日报"];
var cookie_paper_id = ["adv_display_zjrb","adv_display_qjwb","adv_display_jrzb","adv_display_csjr","adv_display_lnb","adv_display_msb","adv_display_zjrb"];
var floatX,floatY,boxX,boxY,pageX,pageY;
var cX = document.documentElement.clientWidth;
var cY = document.documentElement.clientHeight;
var cookie_adv_value = "0";
var cookie_username_value = "";
var NewsPaperName = "";
var EditionName = "";
var EditionID = "";
var NewsArticleTitle = "";
var NewsArticleTime= "";
var PaperType = "";
/*替换字符串—替换字符串中所有的相同子字符串*/
function replaceSubstring(inputString, fromString, toString) {
	var tttemp = inputString;
	//如果需要“被替换字符串”是空则返回原字符串
	if (fromString == "") {
		return inputString;
	}
	//判断在“替换字符串”中是否能找到与“被替换字符串”相同的子字符串
	if (toString.indexOf(fromString) == -1) { 
		//当“被操作字符串”中包含“替换字符串”字段。则执行While里的内容，替换所有的“被替换字符串”
		while (tttemp.indexOf(fromString) != -1) {
		var toTheLeft = tttemp.substring(0, tttemp.indexOf(fromString));
		var toTheRight = tttemp.substring(tttemp.indexOf(fromString)+fromString.length, tttemp.length);
		tttemp = toTheLeft + toString + toTheRight;
		}
	} else { 
		var midStrings = new Array("~", "`", "_", "^", "#");
		var midStringLen = 1;
		var midString = "";
		while (midString == "") {
			for (var i=0; i < midStrings.length; i++) {
				var tempMidString = "";
				for (var j=0; j < midStringLen; j++) { 
					tempMidString += midStrings; 
				}
				if (fromString.indexOf(tempMidString) == -1) {
					midString = tempMidString;
					i = midStrings.length + 1;
				}
			}
		} 
		while (tttemp.indexOf(fromString) != -1) {
			var toTheLeft = tttemp.substring(0, tttemp.indexOf(fromString));
			var toTheRight = tttemp.substring(tttemp.indexOf(fromString)+fromString.length, tttemp.length);
			tttemp = toTheLeft + midString + toTheRight;
		}
		while (tttemp.indexOf(midString) != -1) {
			var toTheLeft = tttemp.substring(0, tttemp.indexOf(midString));
			var toTheRight = tttemp.substring(tttemp.indexOf(midString)+midString.length, tttemp.length);
			tttemp = toTheLeft + toString + toTheRight;
		}
	} 
	return tttemp; 
} 

/*在版面图中标记每篇文章的范围和高亮、显示标题*/
(function($) {
	var has_VML, create_canvas_for, add_shape_to, clear_canvas, shape_from_area,canvas_style, fader, hex_to_decimal, css3color, is_image_loaded;
	has_VML = document.namespaces;
	has_canvas = document.createElement('canvas');
	has_canvas = has_canvas && has_canvas.getContext;
	if(!(has_canvas || has_VML)) {
		$.fn.maphilight = function() { return this; };
		return;
	}
	//如果已有"canvas"标签
	if(has_canvas) {
		fader = function(element, opacity, interval) {
			if(opacity <= 1) {
				element.style.opacity = opacity;
				window.setTimeout(fader, 10, element, opacity + 0.1, 10);
			}
		};	
		hex_to_decimal = function(hex) {return Math.max(0, Math.min(parseInt(hex, 16), 255));};
		css3color = function(color, opacity) {return 'rgba('+hex_to_decimal(color.substr(0,2))+','+hex_to_decimal(color.substr(2,2))+','+hex_to_decimal(color.substr(4,2))+','+opacity+')';};
		create_canvas_for = function(img) {
			var c = $('<canvas style="width:'+img.width+'px;height:'+img.height+'px;"></canvas>').get(0);
			c.getContext("2d").clearRect(0, 0, c.width, c.height);
			return c;
		};
		add_shape_to = function(canvas, shape, coords, options) {
			var i, context = canvas.getContext('2d');
			context.beginPath();
			if(shape == 'rect') {
				context.rect(coords[0], coords[1], coords[2] - coords[0], coords[3] - coords[1]);
			} else if(shape == 'poly') {
				context.moveTo(coords[0], coords[1]);
				for(i=2; i < coords.length; i+=2) {
					context.lineTo(coords[i], coords[i+1]);
				}
			} else if(shape == 'circ') {
				context.arc(coords[0], coords[1], coords[2], 0, Math.PI * 2, false);
			}
			context.closePath();
			if(options.fill) {
				context.fillStyle = css3color(options.fillColor, options.fillOpacity);
				context.fill();
			}
			if(options.stroke) {
				context.strokeStyle = css3color(options.strokeColor, options.strokeOpacity);
				context.lineWidth = options.strokeWidth;
				context.stroke();
			}
			if(options.fade) {
				fader(canvas, 0);
			}
		};
		clear_canvas = function(canvas, area) {
			canvas.getContext('2d').clearRect(0, 0, canvas.width,canvas.height);
		};
	} else {
		if(!document.documentMode || document.documentMode<8) {document.createStyleSheet().addRule("v\\:*", "behavior: url(#default#VML); antialias: true;"); }
		if(document.documentMode && document.documentMode>=8) {document.writeln('<?import namespace="v" implementation="#default#VML" ?>');}
		document.namespaces.add("v", "urn:schemas-microsoft-com:vml"); 
		create_canvas_for = function(img) {return $('<var style="zoom:1;overflow:hidden;display:block;width:'+img.width+'px;height:'+img.height+'px;"></var>').get(0);};
		add_shape_to = function(canvas, shape, coords, options) {
			var fill, stroke, opacity, e;
			fill = '<v:fill color="#'+options.fillColor+'" opacity="'+(options.fill ? options.fillOpacity : 0)+'" />';
			stroke = (options.stroke ? 'strokeweight="'+options.strokeWidth+'" stroked="t" strokecolor="#'+options.strokeColor+'"' : 'stroked="f"');
			opacity = '<v:stroke opacity="'+options.strokeOpacity+'"/>';
			if(shape == 'rect') {
				e = $('<v:rect filled="t" '+stroke+' style="zoom:1;margin:0;padding:0;display:block;position:absolute;left:'+coords[0]+'px;top:'+coords[1]+'px;width:'+(coords[2] - coords[0])+'px;height:'+(coords[3] - coords[1])+'px;"></v:rect>');
			} else if(shape == 'poly') {
				e = $('<v:shape filled="t" '+stroke+' coordorigin="0,0" coordsize="'+canvas.width+','+canvas.height+'" path="m '+coords[0]+','+coords[1]+' l '+coords.join(',')+' x e" style="zoom:1;margin:0;padding:0;display:block;position:absolute;top:0px;left:0px;width:'+canvas.width+'px;height:'+canvas.height+'px;"></v:shape>');
			} else if(shape == 'circ') {
				e = $('<v:oval filled="t" '+stroke+' style="zoom:1;margin:0;padding:0;display:block;position:absolute;left:'+(coords[0] - coords[2])+'px;top:'+(coords[1] - coords[2])+'px;width:'+(coords[2]*2)+'px;height:'+(coords[2]*2)+'px;"></v:oval>');
			}
			e.get(0).innerHTML = fill+opacity;
			$(canvas).append(e);
		};
		clear_canvas = function(canvas) {
			$(canvas).empty();
		};
	}
	shape_from_area = function(area) {
		var i, coords = area.getAttribute('coords').split(',');
		var href = area.getAttribute('href');
		href = href.slice(0, href.indexOf(".htm"));
		href = href.substring(href.indexOf("content_")+8);
		for (i=0; i < coords.length; i++) { coords[i] = parseFloat(coords[i]); }
		return [area.getAttribute('shape').toLowerCase().substr(0,4), coords,href];
	};
	
	is_image_loaded = function(img) {
		if(!img.complete) { return false; } // IE
		if(typeof img.naturalWidth != "undefined" && img.naturalWidth == 0) { return false; } // Others
		return true;
	}

	canvas_style = {
		position: 'absolute',
		left: 0,
		top: 0,
		padding: 0,
		border: 0
	};
	
	$.fn.maphilight = function(opts) {
		opts = $.extend({}, $.fn.maphilight.defaults, opts);
		return this.each(function() {
			var img, wrap, options, map, canvas, mouseover;
			img = $(this);
			if(!is_image_loaded(this)) { return window.setTimeout(function() { img.maphilight(); }, 200); }
			options = $.metadata ? $.extend({}, opts, img.metadata()) : opts;
			map = $('map[name="'+img.attr('usemap').substr(1)+'"]');
			if(!(img.is('img') && img.attr('usemap') && map.size() > 0 && !img.hasClass('maphilighted'))) { return; }
			wrap = $('<div>').css({display:'block',background:'url('+this.src+')',position:'relative',padding:0,width:this.width,height:this.height});
			img.before(wrap).css('opacity', 0).css(canvas_style).remove();
			if($.browser.msie) { 			
				if(!document.documentMode || document.documentMode<8) {img.css('filter', 'Alpha(opacity=0)'); }
				if(document.documentMode && document.documentMode>=8) {img.css('-ms-filter', 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)');}
			}
		
			wrap.append(img);			
			canvas = create_canvas_for(this);
			$(canvas).css(canvas_style);
			canvas.height = this.height;
			canvas.width = this.width;
			mouseover = function(e) {
				var shape = shape_from_area(this);
				var ifedifm = false;
				var thisedifm = "";
				for(i=0;i<edid.length;i++){
					if(shape[2]==edid[i]){
					ifedifm = true;
					thisedifm = edifm[i];
					break;
				}
			}
			if(ifedifm){
				$("#float").html(thisedifm);
				pageX = e.clientX + $(window).scrollLeft();
				pageY = e.clientY + $(window).scrollTop();
				boxX = $('#float').outerWidth(true); 
				boxY = $('#float').outerHeight(true); 
				//alert(pageX+"-"+pageY+"-"+boxX+"-"+boxY);
				if ((cX - e.clientX) < (boxX + 35)){floatX = pageX - boxX - 15;}else{floatX = pageX + 15;}
				if ((cY - e.clientY) < (boxY + 10)){floatY = pageY - boxY - 10;}else{floatY = pageY + 10;}	
				$('#float').css({top: floatY, left: floatX});
				$('#float').show();
			}
			var oldcoords=shape[1];
			var newcoords=new Array;
			if(shape[0]!="poly"){newcoords = oldcoords;}
			else{
				var minX,minY,maxX,maxY;
				minX=maxX=oldcoords[0];
				minY=maxY=oldcoords[1];
				for(i=2;i<oldcoords.length; i+=2){
					if(minX>oldcoords[i]){minX=oldcoords[i];};
					if(maxX<oldcoords[i]){maxX=oldcoords[i];};
					if(minY>oldcoords[i+1]){minY=oldcoords[i+1];};
					if(maxY<oldcoords[i+1]){maxY=oldcoords[i+1];};
				}
				newcoords = [minX,minY,maxX,minY,maxX,maxY,minX,maxY];
			}
					
			add_shape_to(canvas, shape[0], oldcoords, $.metadata ? $.extend({}, options, $(this).metadata()) : options);
		};
			
			
		if(options.alwaysOn) {
			$(map).find('area[coords]').each(mouseover);
		} else {
			$(map).find('area[coords]').mouseover(mouseover).mouseout(function(e) { clear_canvas(canvas); $('#float').hide(); });
		}
		img.before(canvas); // if we put this after, the mouseover events wouldn't fire.
		img.addClass('maphilighted');
			});
		};
		$.fn.maphilight.defaults = {
			fill: true,
			fillColor: 'ffff00',
			fillOpacity: 0.3,
			stroke: true,
			strokeColor: 'ff0000',
			strokeOpacity: 0,
			strokeWidth: 0,
			fade: true,
			alwaysOn: false
	};
})(jQuery);




function Trim(){
	return this.replace(/\s+$|^\s+/g,"");
}
String.prototype.Trim=Trim;

/*版面信息变化*/
function changeEdIfm(edPreHtml,edNextHtml){
	$(".main-ed-pageifm strong").replaceWith($(".main-ed-pageifm strong").html());
	$(".main-ed-pageifm").wrapInner("<span></span>");
	$(".main-ed-pageifm").append("<ul><li id='pageifm-ed-pre' >"+edPreHtml+"</li><li id='pageifm-ed-next' >"+edNextHtml+"</li></ul>");
	}
/*文字广告*/
function newTextAd(ids){
	var thishtml ="<ol class='main-ed-ad-text'>"
	for(i=0;i<ids.length;i++){
        thishtml += "<li class='ad-none' id='"+ids[i]+"'></li>";
		}
	thishtml += "</ol>"		
	return thishtml; 
	}
/*在页面中加载广告信息*/
function loadAD(NewsPaperName,EditionID,PaperType,UserType){
	//alert(UserType);
	$.getJSON(adurl+"?Newspaper="+NewsPaperName+"&EditionNo="+EditionID+"&PageType="+PaperType+"&jsoncallback=?",
        function(data){
			var j = data.adcode.length;
			//alert(j);
			for(i=0;i<j;i++){
				//alert(i+"------"+data.adcode[i].areaId+"------"+$.trim(data.adcode[i].htmlCode));
				if(UserType=="2"){
					if(data.adcode[i].areaId.indexOf("left")=="-1"){
					break;
				}
			}
			$("#"+data.adcode[i].areaId)[0].innerHTML=$.trim(data.adcode[i].htmlCode);
			$("#"+data.adcode[i].areaId).removeClass("ad-none"); 
		}
	});
}

function changLeft(){
	$(".main-ed-ad-text").prependTo(".main-ed-ad"); 
}
	
$(document).ready(function(){
    <!--Start-->/*是否显示效果*/
	if($("#PageShowOfJS")!= null){
		if($("#PageShowOfJS").text() == "F" )
		return;
	} 
	<!--End-->/*是否显示效果*/
	<!--Start-->/*版次列表样式修改-修改选中的版次的样式:字体加粗;图片点亮;增加图片连接*/
	var arlen=$(".main-ed-articlenav-list li").length;
	var edlen = $(".main-ednav-nav dl dt").length;
	var arList = $(".main-ed-articlenav-list li");
	var arListA = $(".main-ed-articlenav-list li a");
	var edDlDtA = $(".main-ednav-nav dl dt a");
	var edDlDtImg = $(".main-ednav-nav dl dd img");
	var thisedurl = escape(window.location);
	thisedurl = thisedurl.substring(thisedurl.indexOf("node"));
	var edurl = new Array();
	//对版次列表进行循环
	for(i=0;i<edlen;i++){
		edurl[i] = edDlDtA.eq(i).attr("href");
		edurl[i] = edurl[i].substring(edurl[i].indexOf("node"));
		//对比版次列表中的版次URL和页面的URL，查找相同的项。
		if(edurl[i]==thisedurl){
			//更改文字样式。增加样式“strong”
			edDlDtA.eq(i).addClass("strong"); 
			//更改图片连接
			edDlDtImg.eq(i*2).attr("src","../../../tplimg/jpg.gif"); 
			edDlDtImg.eq(i*2+1).attr("src","../../../tplimg/pdf.gif");
			//增加图片超链接
			edDlDtImg.eq(i*2).wrap("<a href='"+$(".main-ednav-nav dl dd img").eq(i*2).attr('filepath')+"'></a>"); 
			edDlDtImg.eq(i*2+1).wrap("<a href='"+$(".main-ednav-nav dl dd img").eq(i*2+1).attr('filepath')+"'></a>"); 
			break;
		}
	}
	<!--End-->/*版次列表样式修改-修改选中的版次的样式:字体加粗;图片点亮;增加图片连接*/
	<!--Start-->/*点亮版面图中文章区域*/
	for(i=0;i<arlen;i++){
		//edid[i] = replaceSubstring($(".main-ed-articlenav-list li").eq(i).attr("id").substring(2), ",", "");
		//edifm[i] = $(".main-ed-articlenav-list li a").eq(i).html();
		edid[i] = replaceSubstring(arList.eq(i).attr("id").substring(2), ",", "");
		edifm[i] = arListA.eq(i).html();
	}
	$('.main-ed-map img').maphilight();
	<!--End-->/*点亮版面图中文章区域*/
	<!--Start-->/*文章导航的效果*/
	if(IsArList){	//是否显示文章导航
		$(".main-ed-articlenav").removeClass("main-ed-articlenav");
		//是否展开文章列表
		if(articlenav){
			$(".main-ed-articlenav-top a").toggle(
				function(){
					$(".main-ed-articlenav-top").addClass("hide");
					$(".main-ed-articlenav-list").slideUp("normal"); 
				 },
				 function(){
					$(".main-ed-articlenav-top").removeClass("hide");
					$(".main-ed-articlenav-list").slideDown("normal"); 
				 } 
			); 
		}else{
			$(".main-ed-articlenav-top a").toggle(
				function(){
					$(".main-ed-articlenav-top").removeClass("hide");
					$(".main-ed-articlenav-list").slideDown("normal"); 
			},
				function(){
					$(".main-ed-articlenav-top").addClass("hide");
					$(".main-ed-articlenav-list").slideUp("normal"); 
			}
		);
		}
	}
	<!--End-->/*文章导航的效果*/
	$("#ozoom *").each(function () {
    	if ((this.style.fontSize == '') || (this.style.fontSize == null)){
			this.style.fontSize = '14px';
			this.style.lineHeight = '25px';
		}
	});
	$('#zoomout').click(function(){
		textZoom(-1);
	});
	$('#zoomin').click(function(){
		textZoom(1);
	});
	$('#zoomreset').click(function(){
		textZoom(-1 * zoomStatu);
	});
	var zoomStatu = 0;
	
	function textZoom(i){
		$("#ozoom *").each(function () {
			if ((this.style.fontSize != null) || (this.style.fontSize == null)){
				var s_len = this.style.fontSize.length;
				var unit = this.style.fontSize.substring(s_len - 2, s_len);             
				var nowSize = this.style.fontSize.substring(0, s_len - 2);
				var nowLSize =this.style.lineHeight.substring(0, s_len - 2);
				var newSize = parseInt(nowSize, 10) + parseInt(i, 10); 
				var newLSize = parseInt(nowLSize, 10) + parseInt(2*i, 10); 
				this.style.fontSize = newSize + unit;
				this.style.lineHeight = newLSize + unit;
			}
		});
		zoomStatu += i;
	}   

	<!--Start-->/*从Cookie中获取报纸名称、用户类型，并把他们赋给cookies；用于广告显示、作为评论的参数。*/
	NewsPaperName = escape($("#NewsPaperName").html().Trim());
	EditionName = escape($("#NewsEditionName").html().Trim());
	EditionID = escape($("#NewsEditionNumber").html().Trim());
	NewsArticleTitle = escape($("#NewsArticleTitle").html().Trim());
	NewsArticleTime= escape($("#NewsArticleTime").html().Trim());
	PaperType = escape($("#Class").html().Trim());
	var searchString_adv = "";
	var searchString_username = "username";
	var cookies = document.cookie.split('; ');
	//alert(NewsPaperName+EditionID+PaperType);
	//alert($("#NewsPaperName").html().Trim());
	for(var i=0;i<cookie_paper_name.length;i++){
		//alert(cookie_paper_name[i]+"---------"+$("#NewsPaperName").html().Trim());
		//alert(cookie_paper_name[i]==$("#NewsPaperName").html().Trim())
		if(cookie_paper_name[i]==$("#NewsPaperName").html().Trim()){	
			searchString_adv = cookie_paper_id[i];
			break;
		}
	};
	for (var i=0; i<cookies.length;i++){
		if(cookies[i].indexOf(searchString_adv + '=') == 0){
			cookie_adv_value = cookies[i].substring(cookies[i].indexOf('=')+1);
		}
		if(cookies[i].indexOf(searchString_username + '=') == 0){
			cookie_username_value = cookies[i].substring(cookies[i].indexOf('=')+1);
		}
	}	
	<!--ENd-->/*从Cookie中获取报纸名称、用户类型；用于广告显示*/
	<!--Start-->/*广告内容显示*/
	if(IsAdShow){
		loadAD(NewsPaperName,EditionID,PaperType,cookie_adv_value);
	}
	<!--ENd-->/*广告内容显示*/	
	<!--Start-->/*给‘首页’等设置超连接*/
	$("#usermanage a").attr({href:usermanageUrl});	
	$("#homepage a").attr({href:indexUrl});
	$("#titlenav a").attr({href:titleNavUrl});
	$("#addmark a").click();
	<!--End-->/*给‘首页’等设置超连接*/
	<!--Start-->/*夹缝广告内容显示*/
	if((!IsAdShow)&&(gapAdShow)){
	$("#ed-gap-img-50-500").append("<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=\"50\" height=\"345\" title=\"浙江日报集团\"><param name=\"movie\" value=\"../../../tplimg/JiTuanAd.swf\" /><param name=\"quality\" value=\"high\" /><embed src=\"../../../tplimg/JiTuanAd.swf\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" width=\"50\" height=\"345\"></embed></object>");
	}
	<!--ENd-->/*夹缝广告内容显示*/
	<!--Start-->/*实现不同报纸的‘搜索’功能*/
	if(ifsearchFn){
	    var NewsP = $("#NewsPaperName").text().Trim();
	    var NewsPName ="";
	     switch(NewsP){
	        case "浙江日报":
		        NewsPName="zjrb";
		        break;  
		    case "钱江晚报":
		        NewsPName="qjwb";
		        break;
		    case "今日早报":
		        NewsPName="jrzb";
		        break;    
		    case "美术报":
		        NewsPName="mszb";
		        break;
		    case "浙江老年报":
		        NewsPName="zjln";
		        break;    
		    default:
		        break;
	    }
	    
	    $(".search-urlnp").attr("href","http://searchs3.news.com:8080/zjrb/ZJRB_index2.jsp?dbid=" +NewsPName+ "&source=1111&action=0");
	        
	}
	<!--End-->/*实现不同报纸的‘搜索’功能*/
})

	

