﻿var ratio=0;
var widthRatio=0;
var ptSize=1;
var arrWidth=new Array();
var arrFont=new Array();
var arrFontSizes=new Array();
function resetFont()
{
    eraseCookie("fontRatio");
    tmpFont=-1*ratio;
    initFont();

}
function resetWidth()
{
    eraseCookie("widthRatio");
    tmpWidth=-1*widthRatio;
    initWidth();
}
function getWidth(obj)
{
    var width=obj.width;
    if(width==null)return obj.style.width;
    return width;
}
function setWidth(obj,sz)
{
    if(obj.tagName=='SCRIPT'||obj.tagName=='META'||obj.tagName=='HEAD'||obj.tagName=='NOSCRIPT'||obj.tagName=='STYLE')return;
    if(obj.tagName!='TABLE')return;
    var width=getWidth(obj);
    if(width=='')return;
    if(width.indexOf("%")>-1)return;
    var arr=new Array();
    arr[0]=obj;
    arr[1]=width;
    arrWidth[arrWidth.length]=arr;
    width=parseInt(width)+sz;
    obj.style.width=width;
    if(obj.rows[0].offsetWidth-100>width)return true;
    return false;
}
function setSize(obj,sz)
{
    var text,html;
    var size=getStyle(obj,'font-size');
    var met=''
    if(size.indexOf('pt')!=-1)
    {
        met='pt'
        size=size.replace(/pt/gi,'');
        size=parseFloat(size)+sz;
    }
    else if(size.indexOf('px')!=-1)
    {
        met='px'
        size=size.replace(/px/gi,'');
        size=parseInt(size)+sz;
    }
    obj.style.fontSize=size+met;
}
function initFontSize()
{
    var obj=document.getElementsByTagName("*");
    len=obj.length;
    for(var index=0;index<len;index++)
    {  
        var tmpArray=new Array();
        tmpArray[0]=obj[index];
        tmpArray[1]=getStyle(obj[index],'font-size');
        arrFontSizes[arrFontSizes.length]=tmpArray;
    }
}
function setFontSize(obj,index,sz)
{
    var size=getStyle(obj,'font-size');
    if(size==arrFontSizes[index][1])
    {
         arrFont[arrFont.length]=obj;
         var met=''
         if(size.indexOf('pt')!=-1)
         {
             met='pt'
             size=size.replace(/pt/gi,'');
             size=parseFloat(size)+sz;
         }
         else if(size.indexOf('px')!=-1)
         {
             met='px'
             size=size.replace(/px/gi,'');
             size=parseInt(size)+sz;
         }
         obj.style.fontSize=size+met; 
    }
}
function increaseFont()
{
    var len=arrFont.length;
    if(len>0)
    {
         for(var index=0;index<len;index++)
        {  
            setSize(arrFont[index],1);
        }  
    }
    else
    {
        initFontSize();
        var obj=document.getElementsByTagName("*");
        len=obj.length;
        for(var index=0;index<len;index++)
        {  
            setFontSize(obj[index],index,1);
        }
     }
    ratio++;
    setCookie("fontRatio",ratio,5);
    
}
function decreaseFont()
{
    var len=arrFont.length;
    if(len>0)
    {
         for(var index=0;index<len;index++)
        {  
            setSize(arrFont[index],-1);
        }  
    }
    else
    {
        initFontSize();
        var obj=document.getElementsByTagName("*");
        len=obj.length;
        for(var index=0;index<len;index++)
        {  
            setFontSize(obj[index],index,-1);
        }
     }
    ratio--;
    setCookie("fontRatio",ratio,5);
    
}

function increaseWidth()
{
    var len=arrWidth.length;
    if(len>0)
    {
        widthRatio++;
        for(var index=0;index<len;index++)
        {  
            var obj=arrWidth[index][0];
            var width=arrWidth[index][1];
            obj.style.width=parseInt(width)+widthRatio*100;
        }   
        setCookie("widthRatio",widthRatio,5);
        return;
    }
    var obj=document.getElementsByTagName("*");
    len=obj.length;
    for(var index=0;index<len;index++)
    {  
       setWidth(obj[index],100);
    }
    widthRatio++;
    setCookie("widthRatio",widthRatio,5);
}
function decreaseWidth()
{
   var len=0;
   var b=false;
    if(arrWidth.length>0)
    {
        len=arrWidth.length;
        for(var index=0;index<len;index++)
        {  
            var obj=arrWidth[index][0];
            var width=arrWidth[index][1];
            width=parseInt(width)+(parseInt(widthRatio)-1)*100;
            obj.style.width=width;
            if(obj.rows[0].offsetWidth-100>width)
            {
                b=true;
                break;
            }
            
        }   
    }
   
else
    {
        var obj=document.getElementsByTagName("*");
        len=obj.length;
        for(var index=0;index<len;index++)
        {  
           b=setWidth(obj[index],-100);
           if(b)break;
        }
     }   
    if(!b)
    {
        widthRatio--;
        setCookie("widthRatio",widthRatio,5);
    }

}
function getStyle(oElm, strCssRule){
    
	var y = "";
	if(document.defaultView && document.defaultView.getComputedStyle){
		y = document.defaultView.getComputedStyle(oElm, "").getPropertyValue(strCssRule);
	}
	else if(oElm.currentStyle){
		strCssRule = strCssRule.replace(/\-(\w)/g, function (strMatch, p1){
			return p1.toUpperCase();
		});
		y = oElm.currentStyle[strCssRule];
	}
	if(y==null)
	{
	    y=x.currentStyle.fontSize;
	}
	if(y==null||y=='')return '11px';
	return y;
}

function readCookie(Name) 
{
	var re=new RegExp(Name+"=[^;]+", "i");
    if (document.cookie.match(re))
    return document.cookie.match(re)[0].split("=")[1]
}
function setCookie(name, value, days)
{
    var expireDate = new Date()
    var expstring=expireDate.setDate(expireDate.getDate()+parseInt(days))
    document.cookie = name+"="+value+"; expires="+expireDate.toGMTString()+"; path=/";
}
function eraseCookie(name)
{
    setCookie(name,"",-1);
}
function initFont()
{
   if(tmpFont==0||tmpFont==null)return;
   if(tmpFont>0)
   {
        for(var i=0;i<tmpFont;i++)
        increaseFont();
   }
   else
   {
        tmpFont=tmpFont*-1;
        for(var i=0;i<tmpFont;i++)
        decreaseFont();
   }
}
function init()
{
    initFont();
    initWidth();
}
function initWidth()
{
    if(tmpWidth==0||tmpWidth==null)return;
   if(tmpWidth>0)
   {
        for(var i=0;i<tmpWidth;i++)
        increaseWidth();
   }
   else
   {
        tmpWidth=tmpWidth*-1;
        for(var i=0;i<tmpWidth;i++)
        decreaseWidth();
   }
}
var tmpFont=readCookie('fontRatio');
var tmpWidth=readCookie('widthRatio');
if(window.onload)
{
    window.onload=init;
}
else
{
    document.body.onload=init;
}
function imgHover(obj)
{
    obj.className='imgHover';
}
function imgDefault(obj)
{
    obj.className='imgDefault'
}