﻿//more javascript from http://cfan.net.cn
var disappeardelay=250  //menu disappear speed onMouseout (in miliseconds)
var enableanchorlink=0 //Enable or disable the anchor link when clicked on? (1=e, 0=d)
var hidemenu_onclick=1 //hide menu when user clicks within menu? (1=yes, 0=no)

/////No further editting needed

var ie5=document.all
var ns6=document.getElementById&&!document.all


var userAgent=navigator.userAgent.toLowerCase();
var isIE=userAgent.indexOf('msie')>-1;

var version = '';
if ( isIE )
{
	version = parseFloat(navigator.appVersion.split("MSIE")[1]);
	version = version.toString();
}

function getposOffset(what, offsettype)
{       
    //update by Leon
    var location = Sys.UI.DomElement.getLocation( document.getElementById("flashcontent") );
    var DivPosition = (offsettype=="left")? location.x : location.y;
    
    location = Sys.UI.DomElement.getLocation( document.getElementById(what) );
    var HrefPosition = (offsettype=="left")? location.x : location.y;
    
    var totaloffset ;
    if ( document.getElementById("vType") == null )
    {
        if ( isIE )     
            totaloffset = (offsettype=="left")? HrefPosition - DivPosition : HrefPosition-49;
        else
            totaloffset = (offsettype=="left")? HrefPosition - DivPosition-10 : HrefPosition-50;
    }
    else if ( "BlogAdmin" == document.getElementById("vType").value )
    {
        if ( isIE )     
            totaloffset = (offsettype=="left")? HrefPosition - DivPosition+150 : HrefPosition;
        else
            totaloffset = (offsettype=="left")? HrefPosition - DivPosition+140 : HrefPosition-1;
    }
    else if ( "BlogView" == document.getElementById("vType").value )
    {
        if ( isIE )     
            totaloffset = (offsettype=="left")? HrefPosition - DivPosition+150 : HrefPosition;
        else
            totaloffset = (offsettype=="left")? HrefPosition - DivPosition+150 : HrefPosition-1;
    }
    else
    {
        if ( isIE )     
            totaloffset = (offsettype=="left")? HrefPosition - DivPosition+188 : HrefPosition;
        else
            totaloffset = (offsettype=="left")? HrefPosition - DivPosition+188 : HrefPosition-1;
    }    
    
    var URL = window.location.toString();
    URL = URL.toLowerCase();    
    
  	if ( URL.indexOf('category/default.aspx') > -1 || URL.indexOf('blog/default.aspx') > -1 )
  	{		
  		if ( isIE )     
  		{                              					
			if ( version == "7" )
			{
				totaloffset = (offsettype=="left")? HrefPosition - DivPosition+152 : HrefPosition;
			}
			else					
				totaloffset = (offsettype=="left")? HrefPosition - DivPosition+135 : HrefPosition;																
      }
      else//firefox
          totaloffset = (offsettype=="left")? HrefPosition - DivPosition+153 : HrefPosition-1;
  	}   
  	else if ( URL.indexOf('blog/login.aspx') > -1 )
  	{						
  			if ( isIE )     
	  		{                    	          				
				if ( version == "7" )
					totaloffset = (offsettype=="left")? HrefPosition - DivPosition+155 : HrefPosition;
				else					
					totaloffset = (offsettype=="left")? HrefPosition - DivPosition+135 : HrefPosition;
																	
	      	}
	      	else
			{
	          	totaloffset = (offsettype=="left")? HrefPosition - DivPosition+153 : HrefPosition-1;            			
			}
  	}  
		
  	return totaloffset;
}

function showhide(obj, e, visible, hidden){
    if (ie5||ns6)
      dropmenuobj.style.left=dropmenuobj.style.top=-500
    if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover")
      obj.visibility=visible
    else if (e.type=="click")
      obj.visibility=hidden
}

function iecompattest(){
    return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function clearbrowseredge(obj, whichedge){
    var edgeoffset=0
    if (whichedge=="rightedge"){
        var windowedge=ie5 && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
        dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
    if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
        edgeoffset=dropmenuobj.contentmeasure-obj.offsetWidth
    }
    else{
        var windowedge=ie5 && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
        dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
    if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure)
        edgeoffset=dropmenuobj.contentmeasure+obj.offsetHeight
    }
    return edgeoffset
}

function dropdownmenu(obj, e, dropmenuID,hrefobject)
{    
    onMouseover(obj);    
    if ( document.getElementById(dropmenuID) == null )    
    {
        if (ie5||ns6)
        {
            obj.onmouseout=onMouseout;
        }
        return ;
    }
            
    if (window.event) event.cancelBubble=true
    else if (e.stopPropagation) e.stopPropagation()
    
    if (typeof dropmenuobj!="undefined") //hide previous menu
        dropmenuobj.style.visibility="hidden"
        
    clearhidemenu()
    
    if (ie5||ns6)
    {
        obj.onmouseout=delayhidemenu
        dropmenuobj=document.getElementById(dropmenuID)
        
        if (hidemenu_onclick) dropmenuobj.onclick=function(){dropmenuobj.style.visibility='hidden'}
        
        dropmenuobj.onmouseover=clearhidemenu
        dropmenuobj.onmouseout=ie5? function(){ dynamichide(event)} : function(event){ dynamichide(event)}
        
        showhide(dropmenuobj.style, e, "visible", "hidden")
        
        dropmenuobj.x=getposOffset(hrefobject, "left")
        dropmenuobj.y=getposOffset(hrefobject, "top")
        dropmenuobj.style.left=dropmenuobj.x-6+"px"        
        dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+6+"px"                  
    }
    //correctPNG();
    
    return clickreturnvalue()
}

function onMouseover(obj)
{
    var as= document.getElementsByTagName("a");       
    for(var i=0,i=0;i<as.length;i++)
    {        
        if ( as[i].id.indexOf("herf") > -1 )
        {                        
            if ( obj.id != as[i].id )
            {            
                as[i].style.color = "#9A876D";
            }                            
        }
    }
}

function onMouseout()
{
    var as= document.getElementsByTagName("a");       
    for(var i=0,i=0;i<as.length;i++)
    {        
        if ( as[i].id.indexOf("herf") > -1 )
        {                        
            as[i].style.color = "#42210B";                       
        }
    }
}


function clickreturnvalue(){
    if ((ie5||ns6) && !enableanchorlink) return false
    else return true
}

function contains_ns6(a, b) {
    while (b.parentNode)
    if ((b = b.parentNode) == a)
    return true;
    return false;
}

function dynamichide(e){
    if (ie5&&!dropmenuobj.contains(e.toElement))
        delayhidemenu()
    else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
        delayhidemenu()
}

function delayhidemenu()
{
    onMouseout();
    delayhide=setTimeout("dropmenuobj.style.visibility='hidden'",disappeardelay)
}

function clearhidemenu(){
    if (typeof delayhide!="undefined")
    clearTimeout(delayhide)
}

//set sub menu height
function SetSubMenuHeight()
{
		var isIE=userAgent.indexOf('msie')>-1;
    var uls= document.getElementsByTagName("ul");                    
    for(var i=0,i=0;i<uls.length;i++)
    {                
        var row = uls[i].id.substr(4,uls[i].id.length-4);
        var irow = parseInt(row);
                        	
				if ( isIE ) 
				{									
					if ( version == "7" ) irow*=1.37;
					else  irow*=1;									
				}
				else
					irow*=1.37;
        
        if ( uls[i].id == "" ) continue;
        if ( document.getElementById(uls[i].id) == null )  continue;
                        
        document.getElementById(uls[i].id).style.height = irow+"px";                      
    }
}

function getFlashPath()
{
    var img_id;
    var imgs= document.getElementsByTagName("img");                    
    for(var i=0,i=0;i<imgs.length;i++)
    {              
        if ( imgs[i].id.indexOf("flh") > -1 )
        {
            img_id = imgs[i].id;
            break;
        }           
    }    
    var strPath = document.getElementById(img_id).src.toString();
    var i = 0,j=0,count=1;        
    for (i=strPath.length-1;i>-1;i--)
    {
        if ( strPath.substr(i,1) == "/" ) break;        
    }
    var strPrePath = strPath.substr(0,i);
    var strImgPath = strPrePath + "/";
    
    var imgPath = strImgPath;
    var n = imgPath.indexOf("/images")
    
    imgPath = imgPath.substr(0,n);   
      
    return imgPath;  
}

function getImgPath()
{        
    var img_id;
    var imgs= document.getElementsByTagName("img");                    
    for(var i=0,i=0;i<imgs.length;i++)
    {        
        //window.alert(imgs[i].id);        
        if ( imgs[i].id.indexOf("imgPath") > -1 )
        {
            img_id = imgs[i].id;
            break;
        }           
    }    
        
    var strPath = document.getElementById(img_id).src.toString();
    var i = 0,j=0,count=1;        
    for (i=strPath.length-1;i>-1;i--)
    {
        if ( strPath.substr(i,1) == "/" ) break;        
    }
    var strPrePath = strPath.substr(0,i);
    var strImgPath = strPrePath + "/";
    
    return strImgPath;
}

function getLinkImg()
{   
    var onImg = getImgPath() + "images/btn_03_on.gif";
    var offImg = getImgPath() + "images/btn_03.gif";
    
    var url = getImgPath();
    url = url.toLowerCase();
    
    var n = url.indexOf("blog");
    url = url.substr(0,n+5);
    url+="default.aspx";
    //window.alert(url);
                                
    document.write("<a href='"+url+"'><img id='img01' src='"+offImg+"' onmouseover=\"document.images.img01.src='"+onImg+"'\" onmouseout=\"document.images.img01.src='"+offImg+"'\"   /></a>");
}

function Initialize()
{           
    var varHref = document.location.toString();
    varHref = varHref.toLowerCase();    
    if ( varHref.indexOf("category") > -1 )
    {       
        document.getElementById("div_morelink").style.display = "block";
    }
    else
    {        
        document.getElementById("div_morelink").style.display = "none";        
    }   
    
    //hide pipe
    var url = window.location.toString();
		if ( url.indexOf('post') < 0 ) return ;
    
    var count = 0 ;  
    var as= document.getElementsByTagName("a");       
    for(var i=0,i=0;i<as.length;i++)
    {                
        if ( as[i].innerHTML.toLowerCase()  == "edit") count++;
        if ( as[i].innerHTML.toLowerCase()  == "delete") count++;                                                
        if ( count == 2 ) break;                
    }
        
    
    var span_id = document.getElementById("span_sep");    
    if ( count != 2 )
    {                
        span_id.style.display = "none";
    }
        	
    if ( document.getElementById("span_delete") == null ) return ;        	
    span_id = document.getElementById("span_delete");
    span_id.style.display = "none";	         
}

function SetDivSepPosition(vHeight)
{
	var flashcontent = document.getElementById("flashcontent").innerHTML;
	flashcontent = flashcontent.toLowerCase();		
	if ( flashcontent.indexOf("nav.swf") < 0  ) 
	{			
		//window.alert("11");
		var div_headerSep;
		if ( document.getElementById("div_headerSep") == null )
			var div_headerSep = document.getElementById("body");
		else
			var div_headerSep = document.getElementById("div_headerSep");
		
		
		var cssText = '';							
		var url = window.location.toString();
		if ( url.indexOf('post') > -1 ) 
			cssText = 'margin:10px auto 0px auto;width:960px;';
		else
			cssText = 'margin:-90px auto 0px auto;width:960px;';
						
		cssText = cssText + "margin-top:"+vHeight+"px;";
		//window.alert(cssText);
		
		var userAgent=navigator.userAgent.toLowerCase();
		var isOpera=userAgent.indexOf('opera')>-1;
		var isIE=userAgent.indexOf('msie')>-1&&!isOpera;		
		var isNS=userAgent.indexOf("netscape")>-1;
		
		if(!isOpera)
		{
			div_headerSep.style.cssText=cssText;
		}
		else
		{
			div_headerSep.setAttribute("style",cssText);
		}							
	}				
}