﻿ 

	 
function showTab(index)
{
    var tabs =  document.all("tabs") ;
    var as = tabs.getElementsByTagName("a") ;
    for(var i=0;i<as.length;i++)
    {
        if (i == index)
        {
            as[i].className = "active-tab" ;
            document.all("panel" + i).style.display = "" ;
        }
        else
        {
            as[i].className = "" ;
            document.all("panel" + i).style.display = "none" ;
        }
    }
}


/*
本Js代码用于创建一个自定义的确认窗口,
具体功能包括:自定义窗口标题,自定义窗口内容,是否显示取消按钮,焦点位置设定

Author:Jedliu
Blog :Jedliu.cublog.cn 
【网页转载请保留版权信息,实际使用时可以除去该信息】
*/
function get_width(){
   return (document.body.clientWidth+document.body.scrollLeft);
}
function get_height(){
   return (document.body.clientHeight+document.body.scrollTop);
}
function get_left(w){
   var bw=document.body.clientWidth;
   var bh=document.body.clientHeight;
   w=parseFloat(w);
   return (bw/2-w/2+document.body.scrollLeft);
}
function get_top(h){
   var bw=document.body.clientWidth;
   var bh=document.body.clientHeight;
   h=parseFloat(h);
   return (bh/2-h/2+document.body.scrollTop);
}
function create_mask(){//创建遮罩层的函数
   var mask=document.createElement("div");
   mask.id="mask";
   mask.style.position="absolute";
   mask.style.filter="progid:DXImageTransform.Microsoft.Alpha(style=4,opacity=75)";//IE的不透明设置
   mask.style.opacity=0.4;//Mozilla的不透明设置
   mask.style.background="black";
   mask.style.top="0px";
   mask.style.left="0px";
   mask.style.width=get_width();
   mask.style.height=get_height();
   mask.style.zIndex=1000;
   document.body.appendChild(mask);
}
function create_msgbox(w,h,t){//创建弹出对话框的函数
   var box=document.createElement("div") ;
   box.id="msgbox";
   box.style.position="absolute";
   box.style.width=w;
   box.style.height=h;
   box.style.overflow="visible";
   box.innerHTML=t;
   box.style.zIndex=1001;
   document.body.appendChild(box);
   re_pos();
  
}
function re_mask(){
   /*
   更改遮罩层的大小,确保在滚动以及窗口大小改变时还可以覆盖所有的内容
   */
   var mask=document.getElementById("mask") ;
   if(null==mask)return;
   mask.style.width=get_width()+"px";
   mask.style.height=get_height()+"px";
}
function re_pos(){
   /*
   更改弹出对话框层的位置,确保在滚动以及窗口大小改变时一直保持在网页的最中间
   */
   var box=document.getElementById("msgbox");
   if(null!=box){
    var w=box.style.width;
    var h=box.style.height;
    box.style.left=get_left(w)+"px";
    box.style.top=get_top(h)+"px";
   }
}
function remove(){
   /*
   清除遮罩层以及弹出的对话框
   */
 
   var mask=document.getElementById("mask");
   var msgbox=document.getElementById("msgbox");
   if(null==mask&&null==msgbox)return;
   
   msgbox.innerHTML = "" ;
   document.body.removeChild(mask);
   document.body.removeChild(msgbox);
}
function msgbox(title,text,func,cancel,focus){
   /*  
   参数列表说明:
   title :弹出对话框的标题,标题内容最好在25个字符内,否则会导致显示图片的异常               
   text :弹出对话框的内容,可以使用HTML代码,例如<font color='red'>删除么?</font>,如果直接带入函数,注意转义
   func :弹出对话框点击确认后执行的函数,需要写全函数的引用,例如add(),如果直接带入函数,注意转义。
   cancel:弹出对话框是否显示取消按钮,为空的话不显示,为1时显示
   focus :弹出对话框焦点的位置,0焦点在确认按钮上,1在取消按钮上,为空时默认在确认按钮上
  
   Author:Jedliu
   Blog :Jedliu.cublog.cn 
   【网页转载请保留版权信息,实际使用时可以除去该信息】
   */
   create_mask();
   var temp="<table width=\"355\" height=\"127\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"font:14px Verdana, Geneva, Arial, Helvetica, sans-serif\">";
   temp+="<tr><td background=\"msgbox/alert_01.gif\" width=\"355\" height=\"22\" style=\"padding-left:8px;padding-top:2px;font-weight: bold;color:white;\">"+title+"</td></tr>";
   temp+="<tr><td background=\"msgbox/alert_02.gif\" width=\"355\" height=\"75\" style=\"padding-left:6px;padding-right:2px;padding-bottom:10px;\">&nbsp;<img src=\"msgbox/alert_mark.gif\">&nbsp;"+text+"</td>";
   temp+="</tr><tr><td width=\"355\" height=\"22\" align=\"center\" background=\"msgbox/alert_03.gif\"><input name=\"msgconfirmb\" type=\"button\" id=\"msgconfirmb\" value=\"确认\" onclick=\"remove();"+func+";\">";
   if(null!=cancel){temp+="&nbsp;&nbsp;<input name=\"msgcancelb\" type=\"button\" id=\"msgcancelb\" value=\"取消\" onclick=\"remove();\"></td>";}
   temp+="</tr><tr><td background=\"msgbox/alert_04.gif\" width=\"355\" height=\"8\"></td></tr></table>";
   create_msgbox(400,200,temp);
   if(focus==0||focus=="0"||null==focus){document.getElementById("msgconfirmb").focus();}
   else if(focus==1||focus=="1"){document.getElementById("msgcancelb").focus();}  
}

function play(title,file,w,h){
   /*  
   参数列表说明:
   title :弹出对话框的标题,标题内容最好在25个字符内,否则会导致显示图片的异常               
   text :弹出对话框的内容,可以使用HTML代码,例如<font color='red'>删除么?</font>,如果直接带入函数,注意转义
   func :弹出对话框点击确认后执行的函数,需要写全函数的引用,例如add(),如果直接带入函数,注意转义。
   cancel:弹出对话框是否显示取消按钮,为空的话不显示,为1时显示
   focus :弹出对话框焦点的位置,0焦点在确认按钮上,1在取消按钮上,为空时默认在确认按钮上
  
   Author:Jedliu
   Blog :Jedliu.cublog.cn 
   【网页转载请保留版权信息,实际使用时可以除去该信息】
   */
   if (w == undefined)
      w = 732 ;
   if (h == undefined)
      h = 576 ;
   create_mask();
   var s = "" ;
   s += "<div class='play' onKeyDown='var code = window.event.keyCode ; if(code==27){remove();}'>" ;
   s += "<div class='playBar'><div class='playTitle'>" + title + "</div><div class='playClose' onclick='remove();'>Close</div></div>" ;
   s += "<object  classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0' width='" + w + "' height='" + h + "'>" ;
   s += " <param name=movie value='" +file  + "' />" ;
   s += "<param name=quality value='high' />" ;
   s += "<param name='wmode' value='transparent' />" ;
   s += "<embed src='" + file  + "' quality='high' wmode='transparent' width='" + w + "' height='" + h + "' type='application/x-shockwave-flash'" ;
   s += "pluginspage='http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash' /> " ;        
   s += "</object>" ;    
   s += "</div>" ;
   create_msgbox(w,h+24,s);
}


 
function re_show(){
   /*
   重新显示遮罩层以及弹出窗口元素
   */
   re_pos();
   re_mask(); 
}
function load_func(){
   /*
   加载函数,覆盖window的onresize和onscroll函数
   */
   window.onresize=re_show;
   window.onscroll=re_show; 
}

function clip(id,evHandle)
{
  var input = document.getElementById(id) ;
  input.select();
  evHandle.className = "copied";
  evHandle.innerHTML = "copied" ;
  clipText(input.value);
}
function clipText(meintext)
{

  if (window.clipboardData) 
  {
  
  // the IE-manier
  window.clipboardData.setData("Text", meintext);
  
  // waarschijnlijk niet de beste manier om Moz/NS te detecteren;
  // het is mij echter onbekend vanaf welke versie dit precies werkt:
  }
  else if (window.netscape) 
  { 
  
  // dit is belangrijk maar staat nergens duidelijk vermeld:
  // you have to sign the code to enable this, or see notes below 
  netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
  
  // maak een interface naar het clipboard
  var clip = Components.classes['@mozilla.org/widget/clipboard;1']
  .createInstance(Components.interfaces.nsIClipboard);
  if (!clip) return;
  
  // maak een transferable
  var trans = Components.classes['@mozilla.org/widget/transferable;1']
  .createInstance(Components.interfaces.nsITransferable);
  if (!trans) return;
  
  // specificeer wat voor soort data we op willen halen; text in dit geval
  trans.addDataFlavor('text/unicode');
  
  // om de data uit de transferable te halen hebben we 2 nieuwe objecten 
  // nodig om het in op te slaan
  var str = new Object();
  var len = new Object();
  
  var str = Components.classes["@mozilla.org/supports-string;1"]
  .createInstance(Components.interfaces.nsISupportsString);
  
  var copytext=meintext;
  
  str.data=copytext;
  
  trans.setTransferData("text/unicode",str,copytext.length*2);
  
  var clipid=Components.interfaces.nsIClipboard;
  
  if (!clip) return false;
  
  clip.setData(trans,null,clipid.kGlobalClipboard);
  
  }

  return false;
  }
  
  



// 获取宽度
function getWidth()
{
    return (document.body.clientWidth+document.body.scrollLeft);
}
//获取高度
function getHeight()
{
    var strHeight,clientHeight,bodyHeight;
    clientHeight = document.documentElement.clientHeight;
    bodyHeight = document.body.clientHeight;
    if(bodyHeight > clientHeight){
        strHeight = bodyHeight + 30;
    } else {
        strHeight = clientHeight;
    }
    return strHeight+1000;
}
// 锁屏
function showScreen(w,top)
{
    var Msg = document.getElementById('Message');
    var Bg = document.getElementById('Screen');
    Bg.style.width = getWidth()+'px';
    Bg.style.height = getHeight()+'px';
    document.getElementById('Message').style.left=(document.body.clientWidth/2)-w/2; // alert(screen.height/2-240);
    document.getElementById('Message').style.top=top;
    Msg.style.display = 'block';
    Bg.style.display = 'block';
    Bg.style.zIndex=1000;
    Msg.style.zIndex=1001;
}
//解屏
function hideScreen()
{
    var Msg = document.getElementById('Message');
    var Bg = document.getElementById('Screen');
    Msg.style.display = 'none';
    Bg.style.display = 'none';
}

function showPPT2FlashDiff()
{
    showScreen(700,0);
}