﻿function getOs()
{
   if(navigator.userAgent.indexOf("MSIE")>0)return 1;
   if(isFirefox=navigator.userAgent.indexOf("Firefox")>0)return 2;
   if(isSafari=navigator.userAgent.indexOf("Safari")>0)return 3;   
   if(isCamino=navigator.userAgent.indexOf("Camino")>0)return 4;
   if(isMozilla=navigator.userAgent.indexOf("Gecko/")>0)return 5;
   return 0;
}

function onLoadChange(tempName)
{
    var num   = getOs();
    var tag = "px";
    var htemp = 0;
    var gh = 60;

    if(tempName == "A")
    {
        var all = document.getElementById("otherA_LL");
        var arr = document.getElementById("otherA_RR");
        
        var hall = all.scrollHeight;
        var harr = arr.scrollHeight;
        
        htemp = (hall > harr) ? hall : harr;
        htemp = htemp + tag;
        
        all.style.height = htemp;
        arr.style.height = htemp;
    }
    else if(tempName == "B")
    {
        var bll   = document.getElementById("otherB_LL");
        var bline = document.getElementById("otherB_Line");
        var bcc   = document.getElementById("otherB_CC");
        var brr   = document.getElementById("otherB_RR");
        
        var hbll   = bll.scrollHeight;
        var hbline = bline.scrollHeight;
        var hbcc   = bcc.scrollHeight;
        var hbrr   = brr.scrollHeight;
        
        htemp = (hbll > hbline) ? hbll : hbline;
        htemp = (htemp > hbcc) ? htemp : hbcc;
        htemp = (htemp > hbrr) ? htemp : hbrr;
        htemp = htemp + tag;
        
        bll.style.height = htemp;
        bline.style.height = htemp;
        bcc.style.height = htemp;
        brr.style.height = htemp;
    }
    else if(tempName == "C")
    {
        var cll   = document.getElementById("otherC_LL");
        var cline = document.getElementById("otherC_Line");
        var crr   = document.getElementById("otherC_RR");
    
        var hcll    = cll.scrollHeight;
        var hcline  = cline.scrollHeight;
        var hcrr    = crr.scrollHeight;

        htemp = (hcll > hcline) ? hcll : hcline;
        htemp = (htemp > hcrr) ? htemp : hcrr;
        htemp = htemp + tag;
        
        cll.style.height = htemp;
        cline.style.height = htemp;
        crr.style.height = htemp;
    }
    else if(tempName == "D")
    {
        var bll   = document.getElementById("otherB_LL");
        var bline = document.getElementById("otherB_Line");
        var bcc   = document.getElementById("otherB_CC");
        var brr   = document.getElementById("otherB_RR");
        
        var hbll   = bll.scrollHeight;
        var hbline = bline.scrollHeight;
        var hbcc   = bcc.scrollHeight;
        var hbrr   = brr.scrollHeight;
        
        htemp = (hbll > hbline) ? hbll : hbline;
        htemp = (htemp > hbcc) ? htemp : hbcc;
        htemp = (htemp > hbrr) ? htemp : hbrr;
        htemp = htemp + tag;
        
        bll.style.height = htemp;
        bline.style.height = htemp;
        bcc.style.height = htemp;
        brr.style.height = htemp;
    }
    //debugger
    var ll    = document.getElementById("LL");
    var cc    = document.getElementById("CC");
    var rr    = document.getElementById("RR");
    var h = cc.scrollHeight + gh + tag;
    ll.style.height = h;
    cc.style.height = h;
    rr.style.height = h;
}

////////////////////////////////////////////////////////////////////////////

var strEmpty = ""
var aTag = "a";
var bottomLine = "_";
var pubMainMenuDivID = "mainMenu_Center";
var pubSubMenuDivID = "mainMenu_subList_";

function getIndexNum(menuID)
{
    var idLength = menuID.length;
    var startPos = menuID.lastIndexOf(bottomLine) + 1;
    var strResult = menuID.substring(startPos,idLength);
    return strResult;
}

function initializeMainMenu(menuID)
{
    var menuItem = (menuID == strEmpty) ? null : document.getElementById(menuID);
    if(menuItem == null)
        return;
    var index = getIndexNum(menuID);
    var subDiv = document.getElementById(pubSubMenuDivID + index);
    if(subDiv == null)
        return;
    
    menuItem.onmouseover = function() {
        menuItem.style.background = "url(../images/menu_item_0" + index + ".jpg) no-repeat bottom  left";
        subDiv.style.visibility = "visible";
    }
    
    menuItem.onmouseout = function() {
        menuItem.style.background = "url(../images/menu_item_0" + index + ".jpg) no-repeat top  left";
        subDiv.style.visibility = "hidden";
    }
    
    subDiv.onmouseover = function(){
        menuItem.style.background = "url(../images/menu_item_0" + index + ".jpg) no-repeat bottom  left";
        subDiv.style.visibility = "visible";
    }
    
    subDiv.onmouseout = function() {
        menuItem.style.background = "url(../images/menu_item_0" + index + ".jpg) no-repeat top  left";
        subDiv.style.visibility = "hidden";
    }
}

window.onload = function() {
    var mainMenu = document.getElementById(pubMainMenuDivID);
    var menuDict = (mainMenu == null) ? null : mainMenu.getElementsByTagName(aTag);
    
    if(menuDict != null && menuDict.length > 0)
    {
        var count = menuDict.length;
        for(var i=0;i<count;i++)
        {
            var item = menuDict[i];
            var itemId = item.id;
            initializeMainMenu(itemId);
            var index = getIndexNum(itemId);
            var subMenuDiv = (index == strEmpty) ? null : document.getElementById(pubSubMenuDivID + index);
            if(subMenuDiv == null)
                continue;
            var subItemList = subMenuDiv.getElementsByTagName(aTag);
            if(subItemList == null)
            {
                subMenuDiv.style.height = "0px";
                subMenuDiv.style.lineHeight = "0px";
                subMenuDiv.style.overflow = "hidden";
            }
            if(subItemList.length <= 0)
            {
                subMenuDiv.style.height = "0px";
                subMenuDiv.style.lineHeight = "0px";
                subMenuDiv.style.overflow = "hidden";
            }
        }
    }
    
    //调整DIV高度
    var hiddenID = "masterName";
    var masterName = document.getElementById(hiddenID);
    if(masterName != null){
        onLoadChange(masterName.value);
        
        //设置LeftMenu
        if(masterName.value == "B" || masterName.value == "C")
            setLeftMenu();
        if(masterName.value == "D")
            setLeftMainMenu();
    }
    
    //调整调整案例研究客户图标的宽度
    var customLogDiv = document.getElementById("STCALItemDivLeft");
    if(customLogDiv != null){
        var customImgList = customLogDiv.getElementsByTagName("img");
        if(customImgList.length >= 1){
            var customImg = customImgList[0];
            if(customImg.parentElement.offsetWidth <= customImg.offsetWidth){
                customImg.style.width = customImg.parentElement.offsetWidth;
            }
        }
    }
    
    //设置IE6 PNG 图片透明
    correctPNG();
    
    //首页图片滚动 & Right Panel图片滚动
    var speed=30;
    var obj = document.getElementById("demo"); 
    var obj1 = document.getElementById("demo1"); 
    var obj2 = document.getElementById("demo2");
    if(obj)
    {
        obj2.innerHTML=obj1.innerHTML 
        function Marquee(){ 
            if(obj2.offsetTop-obj.scrollTop<=0) 
                obj.scrollTop-=obj1.offsetHeight 
            else
                obj.scrollTop++ 
        } 
        var MyMar=setInterval(Marquee,speed) 
        obj.onmouseover=function() {clearInterval(MyMar)} 
        obj.onmouseout=function() {MyMar=setInterval(Marquee,speed)}
    }
}

function setLeftMainMenu()
{
    var num   = getOs();
    var key = UrlParm.parm("key");
    var leftItem = document.getElementById(key);
    if(leftItem != null){
        if(num == 1){
            leftItem.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='corp', src='../images/leftmenu_bg.png')";
        }
        else{
            leftItem.style.background = "url(../images/leftmenu_bg.png)";
        }
    }
    
    var leftItemDiv = "leftMenu_List";
    var leftItemObj = document.getElementById(leftItemDiv);
    if(leftItemObj != null){
        var leftItemList = leftItemObj.getElementsByTagName(aTag);
        if(leftItemList != null){
            var leftItemCount = leftItemList.length;
            if(leftItemCount > 0){
                for(var i=0;i<leftItemCount;i++){
                    var itemOne = leftItemList[i];
                    var itemOneId = itemOne.id;
                    if(itemOneId == key)
                        continue;
                    SetLeftMenuItemAction(itemOneId,num);
                }
            }
        }
    }
}

function setLeftMenu(){
    var num   = getOs();
    var subKey = UrlParm.parm("subKey");
    var leftItem = document.getElementById(subKey);
    if(leftItem != null){
        if(num == 1){
            leftItem.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='corp', src='../images/leftmenu_bg.png')";
        }
        else{
            leftItem.style.background = "url(../images/leftmenu_bg.png)";
        }
    }
    
    var leftItemDiv = "leftMenu";
    var leftItemObj = document.getElementById(leftItemDiv);
    if(leftItemObj != null){
        var leftItemList = leftItemObj.getElementsByTagName(aTag);
        if(leftItemList != null){
            var leftItemCount = leftItemList.length;
            if(leftItemCount > 0){
                for(var i=0;i<leftItemCount;i++){
                    var itemOne = leftItemList[i];
                    var itemOneId = itemOne.id;
                    if(itemOne.title != "")
                        continue;
                    if(itemOneId == subKey)
                        continue;
                    SetLeftMenuItemAction(itemOneId,num);
                }
            }
        }
    }
}

function SetLeftMenuItemAction(itemID,num){

    var itemOjb = (itemID == "") ? null : document.getElementById(itemID);
    itemOjb.onmouseover = function(){
        if(num == 1){
            itemOjb.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='corp', src='../images/leftmenu_bg.png')";
        }
        else{
            itemOjb.style.background = "url(../images/leftmenu_bg.png)";
        }
    }
    itemOjb.onmouseout = function() {
        if(num == 1){
            itemOjb.style.filter = "none";
        }
        else{
            itemOjb.style.background = "none";
        }
    }
}

//获得Request Parameter 参数值
UrlParm = function() { // url参数
  var data, index;
  (function init() {
    data = [];
    index = {};
    var u = window.location.search.substr(1);
    if (u != '') {
      var parms = decodeURIComponent(u).split('&');
      for (var i = 0, len = parms.length; i < len; i++) {
        if (parms[i] != '') {
          var p = parms[i].split("=");
          if (p.length == 1 || (p.length == 2 && p[1] == '')) {
            data.push(['']);
            index[p[0]] = data.length - 1;
          } else if (typeof(p[0]) == 'undefined' || p[0] == '') {
            data[0] = [p[1]];
          } else if (typeof(index[p[0]]) == 'undefined') { // c=aaa
            data.push([p[1]]);
            index[p[0]] = data.length - 1;
          } else {// c=aaa
            data[index[p[0]]].push(p[1]);
          }
        }
      }
    }
  })();
  return {
    // 获得参数,类似request.getParameter()
    parm : function(o) { // o: 参数名或者参数次序
      try {
        return (typeof(o) == 'number' ? data[o][0] : data[index[o]][0]);
      } catch (e) {
      }
    },
    //获得参数组, 类似request.getParameterValues()
    parmValues : function(o) { //  o: 参数名或者参数次序
      try {
        return (typeof(o) == 'number' ? data[o] : data[index[o]]);
      } catch (e) {}
    },
    //是否含有parmName参数
    hasParm : function(parmName) {
      return typeof(parmName) == 'string' ? typeof(index[parmName]) != 'undefined' : false;
    },
    // 获得参数Map ,类似request.getParameterMap()
    parmMap : function() {
      var map = {};
      try {
        for (var p in index) {  map[p] = data[index[p]];  }
      } catch (e) {}
      return map;
    }
  }
}();

// correctly handle PNG transparency in Win IE 5.5 & 6. 
function correctPNG() 
{ 
    var strId = "otherContent_Top";
    var arVersion = navigator.appVersion.split("MSIE");
    var version = parseFloat(arVersion[1]);
    var objContent = document.getElementById(strId);
    if(objContent != null){
        if ((version >= 5.5) && (document.body.filters)) 
        {
           var imgList = objContent.getElementsByTagName("img");
           for(var j=0; j<imgList.length; j++) 
           { 
              var img = imgList[j];
              var imgName = img.src.toUpperCase();
              if (imgName.substring(imgName.length-3, imgName.length) == "PNG") 
              { 
                 var imgID = (img.id) ? "id='" + img.id + "' " : "";
                 var imgClass = (img.className) ? "class='" + img.className + "' " : "";
                 var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' ";
                 var imgStyle = "display:inline-block;" + img.style.cssText;
                 if (img.align == "left") imgStyle = "float:left;" + imgStyle;
                 if (img.align == "right") imgStyle = "float:right;" + imgStyle;
                 if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle;
                 var strNewHTML = "<span " + imgID + imgClass + imgTitle
                 + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";" 
                 + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader" 
                 + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>";
                 img.outerHTML = strNewHTML;
                 j = j-1;
              } 
           } 
        }
    }
} 

//判断客户端是否安装WORD软件  
function checkPDF(path)
{
//debugger
    if(isAcrobatPluginInstall()){
        //alert('Adobe Acrobat 插件已安装');
        window.open(path);
    }else {
        alert('Adobe Acrobat 插件未安装');
        window.open("http://www.adobe.com/cn/");
    }
}

function isAcrobatPluginInstall(){ 
	//如果是firefox浏览器 
	if (navigator.plugins && navigator.plugins.length) { 
		for (x=0; x<navigator.plugins.length;x++) { 
			if (navigator.plugins[x].name== 'Adobe Acrobat') 
				return true; 
		} 
	} 
	//下面代码都是处理IE浏览器的情况 
	else if (window.ActiveXObject) { 
		for (x=2; x<10; x++) { 
			try { 
				oAcro=eval("new ActiveXObject('PDF.PdfCtrl."+x+"');"); 
				if (oAcro) { 
    				return true; 
				} 
			} catch(e) {} 
		} 
		try { 
			oAcro4=new ActiveXObject('PDF.PdfCtrl.1'); 
			if (oAcro4) 
				return true; 
		} catch(e) {} 
		try { 
			oAcro7=new ActiveXObject('AcroPDF.PDF.1'); 
			if (oAcro7) 
				return true; 
		} catch(e) {} 
	} 
} 

