﻿// JScript 文件


function downImages(){
var allimgs = document.getElementsByTagName("img");
for(var i=0;i<allimgs.length;i++)
{
	if(allimgs[i].src.indexOf("/")!=0 || imgsrc.indexOf("?s=")!=-1)
	{
        	if(allimgs[i].attributes["onError"] && allimgs[i].attributes["onError"].value.indexOf("imgCorrent")!=-1)
        	{            
            		var imgsrc=allimgs[i].src;
			if(imgsrc.indexOf("/artimgs/")==-1 && imgsrc.indexOf("http")==0)
			{
				if( imgsrc.indexOf('pclady.com')!=-1 || imgsrc.indexOf('ssnn.net')!=-1)
				{
					allimgs[i].src="/imagedownloader/image.aspx?imageurl=" + encodeURIComponent(imgsrc) + "&ArticleGuid="+ewArticleGuid;
				}
				else {
					var img = new Image();
            				img.src = "/imagedownloader/image.aspx?imageurl=" + encodeURIComponent(imgsrc) + "&ArticleGuid="+ewArticleGuid;
				}
			}
 		
        	}	
	}
}
}

/**
* 重新设定图片大小
* 
*@param picname 图片路径
*@param width_v  目标宽度
*@param height_v 目标高度
*/
 
function resizepic(picname,width_v,height_v,picalt,picurl)
{
    if(isFirefox=navigator.userAgent.indexOf("Firefox")>0)
    {
        var backw=width_v;
        var backh=height_v;
    }
    else
    {
        var backw=width_v;
        var backh=height_v;
    }
    var i = String(Math.floor(Math.random()*10000)+1);  
    document.writeln("<div style='width:"+backw+"px;height:"+backh+"px;background:#fff;'>");
    document.writeln("<div style='width:"+width_v+"px;height:"+height_v+"px;overflow:hidden;'>");
    document.writeln("<a href='"+picurl+"' target='_blank'><img src='"+picname+"' id='img"+i+"' alt='"+picalt+"' /></a></div></div>");
    var pic=document.getElementById("img"+i);
    if((width_v/height_v)>(pic.offsetWidth/pic.offsetHeight))
    {
        pic.width=width_v;
    }
    else
    {
        pic.height=height_v;
    }
}

function SpecialResizePic(parentID, picname, width_v, height_v, picalt, picurl)
{
    var strHtml = "";
    strHtml += "<div style='width:"+width_v+"px;height:"+height_v+"px;overflow:hidden;'>";
    strHtml += "<a href='"+picurl+"' target='_blank'><img src='"+picname+"' alt='" + picalt + "' width='" + width_v + "' height='" + height_v + "' /></a></div>";
    var div = document.getElementById(parentID);
    div.innerHTML = strHtml;
    div.style.width = width_v + "px";
    div.style.height = height_v + "px";
}

function   DrawImageSpaceFace(ImgD){  
    var   image=new Image();  
    var   iwidth=140;     //定义允许图片宽度  
    var   iheight=140;     //定义允许图片高度  
    image.src=ImgD.src;  
    if(image.width>0&&image.height>0){  
    if(image.width>iwidth||image.height>iheight)
    {
	    ImgD.width=iwidth;      
        ImgD.height=iheight;   
    }
    else
    {
	    ImgD.width=image.width;      
        ImgD.height=image.height;   
    }
    }
}

function HtmlEncode(text)   
{   
   return text.replace(/&/g,   '&amp').replace(/\"/g,   '&quot;').replace(/</g,   '&lt;').replace(/>/g,   '&gt;');   
}

function HtmlDecode(text)   
{   
   return  text.replace(/&amp;/g,   '&').replace(/&quot;/g,   '\"').replace(/&lt;/g,   '<').replace(/&gt;/g,   '>');   
}

function fclick(obj){
   with(obj){    
     var objTop = getTop(event.srcElement);
     var objLeft = getLeft(event.srcElement)          
     style.posTop = objTop;
     var x = event.x - offsetWidth/2
     if( x < objLeft)
     {
        x = objLeft
     }
     
     if(x > objLeft + event.srcElement.offsetWidth - offsetWidth)
     {
        x = objLeft + event.srcElement.offsetWidth - offsetWidth
     }
     
     style.posLeft = x
   }
}    

//获取元素的纵坐标
function getTop(e)
{
    var offset=e.offsetTop;
    if(e.offsetParent!=null)
    {
        offset+=getTop(e.offsetParent);
    }
    
    return offset;
}

//获取元素的横坐标
function getLeft(e)
{
    var offset=e.offsetLeft;
    if(e.offsetParent!=null)
    {
       offset+=getLeft(e.offsetParent);
    }
    
    return offset;
}

var arrImgCorrent = new Array();
function imgCorrent(obj,contenttype)   
{   
    var imgw=obj.width;
    var imgh=obj.height;    
        
    if(contenttype == "articlecontent")
    {	
	if(obj.src.indexOf("?s=")!=-1)
    	{
		obj.src = "/imagedownloader/image.aspx?imageurl=" + encodeURIComponent(decodeURIComponent(obj.src.substring(obj.src.indexOf("?s=")+3))) + "&ArticleGuid="+ewArticleGuid; 
		fitImageEl(obj,600,600);
		return;
	}

	if(obj.src.indexOf("/imagedownloader/")!=-1)obj.style.display="none";        
        return;
    }

 if(obj.src.indexOf("?s=")!=-1)
    {
        obj.src= decodeURIComponent(obj.src.substring(obj.src.indexOf("?s=")+3));  
	if(imgw*imgh<50*50){imgw=600;imgh=600;}
        fitImageEl(obj,imgw,imgh);
        return;
    }

    var randomNum = Math.floor(Math.random()*20);  
    
    if(arrImgCorrent.length >= 20)
    {
        obj.src = "/resource/images/default/" + randomNum + ".jpg";
	fitImageEl(obj,imgw,imgh);
	return;
    }
   
    var has=false;
    for(var i=0;i<arrImgCorrent.length;i++)
    {
        if(arrImgCorrent[i] == randomNum)
        {
            has=true;
	    break;
        }
    } 

    if(has){
        imgCorrent(obj);
    }
    else{
        obj.src = "/resource/images/default/" + randomNum + ".jpg";
        arrImgCorrent.push(randomNum);
	fitImageEl(obj,imgw,imgh);
   }
} 

function fitImageEl(srcimg,maxW,maxH){

    var img = new Image(); 
    img.src = srcimg.src;
    
//alert(maxW);
    if (img.complete) {
        var imgw=img.width;
        var imgh=img.height;
        imgw=parseInt(imgw);
        imgh=parseInt(imgh); 
                                              
        if(imgw>maxW)
        {           
            imgh=imgh*maxW/imgw;
            imgw=maxW;
        }
       
        if(imgh>maxH)
        {           
            imgw=imgw*maxH/imgh;
            imgh=maxH;
        }
        
        srcimg.width=imgw;
        srcimg.height=imgh;
       
        return; 
    }

    img.onload = function () {

        var imgw=img.width;
        var imgh=img.height;
        imgw=parseInt(imgw);
        imgh=parseInt(imgh);
        
        if(imgw>maxW)
        {           
            imgh=imgh*maxW/imgw;
            imgw=maxW;
        }
       
        if(imgh>maxH)
        {           
            imgw=imgw*maxH/imgh;
            imgh=maxH;
        }
                                            
        srcimg.width=imgw;
        srcimg.height=imgh;
    };

}

var ISIN=(ewSiteGuid!=""&&ewCatalogGuid==""&&ewArticleGuid=="");
var ISCA=(ewSiteGuid!=""&&ewCatalogGuid!=""&&ewArticleGuid=="");
var ISAR=(ewSiteGuid!=""&&ewCatalogGuid!=""&&ewArticleGuid!="");

//alert(ISIN);
DomReady.ready(function(){
downImages();
if(!ISIN)return;


var allimgs = document.getElementsByTagName("img");
for(var i=0;i<allimgs.length;i++)
{
        if(allimgs[i].attributes["width"] && allimgs[i].attributes["height"] && allimgs[i].attributes["onerror"] && allimgs[i].attributes["onerror"].value.indexOf("imgCorrent")!=-1)
        {
		fitImageEl(allimgs[i],allimgs[i].attributes["width"].value,allimgs[i].attributes["height"].value)	;	
        }    
}

});
