﻿/**
* 获得浏览器类型
*/
function Browser() {

  var ua, s, i;
  this.isIE    = false;  // Internet Explorer
  this.isOP    = false;  // Opera
  this.isNS    = false;  // Netscape
  this.version = null;
  ua = navigator.userAgent;

  s = "Opera";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isOP = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  s = "Netscape6/";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  s = "Gecko";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = 6.1;
    return;
  }

  s = "MSIE";
  if ((i = ua.indexOf(s))) {
    this.isIE = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }
}

var browser = new Browser();


Object.extend(Event, {

  addEvent : function (obj,eventName,eventFunc) {
		if(obj.attachEvent) {
      obj.attachEvent(eventName,eventFunc);
    }else if(obj.addEventListener){
     eventName = eventName.toString().replace(/on(.*)/i,'$1');
     obj.addEventListener(eventName,eventFunc, false);
    }
    return eventFunc;
  },

  delEvent : function (obj,eventName,eventFunc) {
   if(obj.detachEvent)
    obj.detachEvent(eventName,eventFunc)
   else if(obj.removeEventListener){
     eventName = eventName.toString().replace(/on(.*)/i,'$1');
     obj.removeEventListener(eventName,eventFunc, false);
   }
    return eventFunc;
  },

  getEvent : function () {
    //获取Event
    return window.event ? window.event : (function (o) {
    do {
      o = o.caller;
    } while (o && !/^\[object[ A-Za-z]*Event\]$/.test(o.arguments[0]));
        return o.arguments[0];
      })(this.getEvent);
    }
  }
);

/**
* 表单提交
*/
function formSubmit(forumId,button){
  if (button){
    button.disabled="true";
  }
  document.getElementById(forumId).submit();

}

/**
* 表单提交
*/
function submit(forumId){

  document.getElementById(forumId).submit();

}

/**
* 表单清除
*/
function formReset(forumId){
  document.getElementById(forumId).reset();
}

function isUndefined(variable) {
	return typeof variable == 'undefined' ? true : false;
}

/**
* 获得事件操作对象
*/
function getEventSrcElement(event){
  var obj;
  if (browser.isIE)
    obj = window.event.srcElement;
  else
    obj = event.currentTarget;
  return obj;
}

/**
* 获得鼠标移向目标
*/
function getEventToElement(event){
  var el;
  if (browser.isIE)
    el = window.event.toElement;
  else if (event.relatedTarget != null)
    el = (event.relatedTarget.tagName ? event.relatedTarget : event.relatedTarget.parentNode);
  return el;
}

function getOffset(el) {
		var width = el.offsetWidth;
		var height = el.offsetHeight;
    if (browser.isNS) {
        height -= parseInt(el.style.borderTopWidth) * 2;
    }
		var top = 0;
		var left = 0;
		while(el != null){
			top += el["offsetTop"];
			left += el["offsetLeft"];
			if (browser.isIE && el.offsetParent != null && el.offsetParent.tagName == "BODY"){
				left += (el.offsetWidth - el.clientWidth)/2
			}
			el = el.offsetParent;
		}
		

    return {"top":top, "left":left, "width":width, "height":height};
};

/**
* 获得指定对象相对于浏览器的绝对定位
*/
function getAbsolutePosition(obj){
  var top = obj.offsetTop;
  var left = obj.offsetLeft;
  var width=obj.offsetWidth;
  var height=obj.offsetHeight;
  while(obj.offsetParent){
      obj = obj.offsetParent;
      top += obj.offsetTop;
      left += obj.offsetLeft;
  }
  return {"top":top, "left":left, "width":width, "height":height};
}

/**
* 获得指定对象相对于最近一个relative 或者 absolute 对象的相对位置
*/
function getRelativePosition(obj) {
  var top=obj.offsetTop;
  var left=obj.offsetLeft;
  var width=obj.offsetWidth;
  var height=obj.offsetHeight;
  obj = obj.offsetParent
  while (obj) {
    var positionValue = Element.getStyle(obj, "position");
    var overflowValue = Element.getStyle(obj, "overflow");
    if ( positionValue == 'absolute' || positionValue == 'relative'  
            || ( overflowValue != 'visible' && overflowValue != '' ) ){ 
        break; 
    }  
    top += obj.offsetTop;
    left += obj.offsetLeft;
    obj = obj.offsetParent;
  }
  return {"top":top, "left":left, "width":width, "height": height};
}

/**
* 获得对象本身及外部 第一个tagName和className为指定值的对象
*/
function getContainerWith(node, tagName, className) {
  while (node != null) {
    if (node.tagName != null && node.tagName == tagName &&
        Element.hasClassName(node, className))
      return node;
    node = node.parentNode;
  }
  return node;
}

/**
* 获得指定对象的子对象的offsetWidth
*/
function getChildNodeWidth(el){
	var maxWidth = 0;
  if(el.childNodes){
    for(i=0;i<el.childNodes.length;i++){
      if(el.childNodes[i].offsetWidth){
        //return el.childNodes[i].offsetWidth;
				var w = Element.getWidth(el.childNodes[i]);
        if(w > maxWidth){
					maxWidth = w;
				}
      }
    }
		if(maxWidth!=0) return maxWidth;
  }
  return Element.getWidth(el);
}

/**
* 获取浏览器的有些屏幕相对坐标及大小
*/
function getBrowserOffset(){
  var top = 0;
  var left = 0;
  var width = 0;
  var height = 0;
  if (document.documentElement) {
    top = document.documentElement.scrollTop;
    left = document.documentElement.scrollLeft;
    width = document.documentElement.clientWidth;
    height = document.documentElement.clientHeight;
  }
  else if (document.body) {
    top =  document.body.scrollTop;
    left =  document.body.scrollLeft;
    width = document.body.clientWidth;
    height = document.body.clientHeight;
  }
  return {"top": top, "left": left, "width": width, "height": height};
}

/**
* 去字符串两端的空格
*/
function LTrim(s){
  for(var i=0;i<s.length;i++)
  if(s.charAt(i)!=' ')
    return s.substring(i,s.length);
  return "";
}

function RTrim(s){
   for(var i=s.length-1;i>=0;i--)
    if(s.charAt(i)!=' ')
    return s.substring(0,i+1);
    return "";
}
   
function Trim(s){
  return RTrim(LTrim(s));
}

/**
* 检查输入的页码是否正确
*/
function checkPageNo(obj, minPage, maxPage, pageMethod){ 
  try{
    var no = parseInt(obj.value);
    if(no >= minPage && no <= maxPage){
      eval(pageMethod + "(" + no + ");");
			return false;
    }
  }catch(e){
  }
  alert("请输入正确的页码");
	return false;
}

/**
* 获得列表中，选中状态的checkBox数量
*/
function getCheckedNum(name){
  var obj = document.getElementsByName(name);
  if (obj){
    var num = 0 ;
    if(obj.length == undefined){  
      if(obj.checked==true){
        num++;
      }
    }else{
      for(var i=0; i<obj.length; i++){
        if(obj[i].checked==true){
        isChecked = true;
        num++;
        }
      }
    }
    return num;
   }
  return 0;
}

/**
* 刷新验证码
*/
function newVerifyPic(contextPath,imgId){
  document.getElementById(imgId).src=contextPath + "/checkNum.jpg" + '?new=' + Math.random() ;
}

/**
* 展开(缩起)指定对象
*/
function expandContent(expandId){
  var obj  = document.getElementById(expandId);
  var display = Element.getStyle(obj, "display");
  var curr = getEventSrcElement(Event.getEvent());
  if(display != "none"){
    display = "none";
    if(curr.tagName == "IMG"){
      curr.src = curr.src.replace("_yes", "_no");
    }
  }else{
    display = "";
    if(curr.tagName == "IMG"){
      curr.src = curr.src.replace("_no", "_yes");
    }
  }

  obj.style.display = display;
}


/*================================下拉菜单功能=====================================*/
/**当前激活的按钮对象**/
var activePopMenu = new Array();
var activePopMenuId = null;
var activePopTimer = null;
var activePopInMenu = null;

/***
* event 鼠标事件
* buttonId 按钮对应的ID， 菜单选项对应的ID为  buttonId + "_Items"
* disWidth  宽度补丁， 如果出现上下滚动条，占一定的宽度，挡住一下文字，需要使用该参数来扩展
* directType   0  下拉菜单，如果下拉高度不够，会显示向上，如果右边宽度不够，会向左展现
*              1  横向菜单，自动向右拉伸。
*              2  向上菜单
*              3  横向菜单，自动向左拉伸
T M B
L C R

**/

function clearActivePopTimer(){
	if (activePopTimer != null){
		clearTimeout(activePopTimer);
		activePopTimer = null;
	}
}

function popMenu(buttonId, maxHeight, disWidth, directType, outHideMenu){
  //var button = $(buttonId);
  // Get the target button element.
	activePopInMenu = null;
	clearActivePopTimer();
	var pm;
	if(activePopMenu[buttonId] == null){
		pm = new Object();
		activePopMenu[buttonId] = pm;
	}else{
		pm = activePopMenu[buttonId];
	}
  pm.button = document.getElementById(buttonId);
  if(pm.menu == null){
    pm.menu = $(buttonId + "_Items");
    if(pm.menu==null) return;
		pm.maxHeight = maxHeight;
		pm.disWidth = disWidth;
		pm.directType = directType;
		if(outHideMenu && outHideMenu==true){
			pm.outHideMenu = true;
		}else{
			pm.outHideMenu = false;
		}
    initMenu(pm);
  }

  
  if(!pm.outHideMenu){
		Event.addEvent(pm.button, "onmouseout", hideMenu1);
	}

	//pm.button.blur();

  //alert(Event.addEvent);
  //button.attachEvent("onmouseout",hideMenu);

	if(activePopMenuId == buttonId){
		return;
	}
  

  if(activePopMenuId != buttonId){
		hideActiveMenu();
    showMenu(pm);
    activePopMenuId = buttonId;
  }else{
    hideActiveMenu();
  }
}

function initMenu(pm){
  var menu = pm.menu;
  
	if(!pm.outHideMenu){
		Event.addEvent(menu, "onmouseout", hideMenu);
	}

	Event.addEvent(menu, "onmouseenter", inMenu);
	Event.addEvent(menu, "onmouseover", inMenu);
  
  menu.style.position = "absolute";
  menu.style.display = "block";
	menu.style.visibility = "hidden";
  if(!pm.maxHeight){
    pm.maxHeight = 1000;
  }
  var menuWidth = getChildNodeWidth(menu);
  if(pm.disWidth){
    menuWidth += pm.disWidth;
  }
  
	var button = pm.button;
  if(button.offsetWidth > menuWidth){
		var borderWidth = 0;
		var borderLeftWidth = Element.getStyle(menu, "borderLeftWidth");
		if(borderLeftWidth && parseInt(borderLeftWidth)){
			borderWidth += parseInt(borderLeftWidth);
		}
		var borderRightWidth = Element.getStyle(menu, "borderRightWidth");
		if(borderRightWidth && parseInt(borderRightWidth)){
			borderWidth += parseInt(borderRightWidth);
		}
    menuWidth = button.offsetWidth - borderWidth;
  }

	
	
	var borderHeight = 0;
	var borderTopHeight = Element.getStyle(menu, "borderTopWidth");
	if(borderTopHeight && parseInt(borderTopHeight)){
		borderHeight += parseInt(borderTopHeight);
	}
	var borderBottomHeight = Element.getStyle(menu, "borderBottomWidth");
	if(borderBottomHeight && parseInt(borderBottomHeight)){
		borderHeight += parseInt(borderBottomHeight);
	}

  menu.style.width = menuWidth + "px";
  if(!pm.directType){
    pm.directType = "BL";
  }
  
  if(menu.offsetHeight > pm.maxHeight){
    menu.style.height = pm.maxHeight + "px";
  }else{
		menu.style.height = menu.offsetHeight - borderHeight + "px";
	}
  
	pm.menuWidth = Element.getWidth(menu);//parseInt(menu.style.width);
	pm.menuHeight = Element.getHeight(menu); //parseInt(menu.style.height);
  
  if (browser.isIE) {
    var iframeEl = document.createElement("IFRAME");
    iframeEl.frameBorder = 0;
    iframeEl.src = "javascript:false;";
    iframeEl.style.display = "none";
    iframeEl.style.position = "absolute";
    iframeEl.style.filter = "progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)";
    iframeEl.style.zIndex = 99;
    pm.iframeEl = menu.parentNode.insertBefore(iframeEl, menu);

    iframeEl.style.height = pm.menuHeight + "px"; //(menu.offsetHeight > menu.maxHeight? menu.maxHeight: menu.offsetHeight)   + "px";
    iframeEl.style.width = pm.menuWidth + "px";
  }
    
}

function showMenu(pm){
  var menu = pm.menu;
	var button = pm.button;

  var buttonOff = getOffset(button);
  var browserOffset = getBrowserOffset();

  if(pm.directType == "BL"){
    pm.menuLeft = buttonOff.left;
    if(buttonOff.left + pm.menuWidth > browserOffset.left + browserOffset.width){
      pm.menuLeft = pm.menuLeft - (pm.menuWidth - button.offsetWidth);
    }

    pm.menuTop = buttonOff.top + button.offsetHeight;
    if( (buttonOff.top + button.offsetHeight + menu.offsetHeight > browserOffset.top + browserOffset.height) && (buttonOff.top - pm.menuHeight > browserOffset.top) ){
       pm.menuTop = buttonOff.top - pm.menuHeight;
    }
  }else if(pm.directType == "BC"){
    pm.menuLeft = buttonOff.left  - (pm.menuWidth - button.offsetHeight)/2;

    pm.menuTop = buttonOff.top + button.offsetHeight;
    if( (buttonOff.top + button.offsetHeight + pm.menuHeight > browserOffset.top + browserOffset.height) && (buttonOff.top - pm.menuHeight > browserOffset.top) ){
      pm.menuTop = buttonOff.top - pm.menuHeight;
    }
  }else if(pm.directType == "BR"){
    pm.menuLeft = buttonOff.left + button.offsetWidth - pm.menuWidth;
    if(buttonOff.left - pm.menuWidth < 0){
      pm.menuLeft = buttonRef.left;
    }

    pm.menuTop = buttonOff.top + button.offsetHeight;
    if( (buttonOff.top + button.offsetHeight + pm.menuHeight > browserOffset.top + browserOffset.height) && (buttonOff.top - pm.menuHeight > browserOffset.top) ){
      pm.menuTop = buttonOff.top - pm.menuHeight;
    }
  }else if(pm.directType == "TL"){
    pm.menuLeft = buttonOff.left;
    if(buttonOff.left + pm.menuWidth > browserOffset.left + browserOffset.width){
      pm.menuLeft = pm.menuLeft - (pm.menuWidth - button.offsetWidth);
    }

    pm.menuTop = buttonOff.top - pm.menuHeight;
    if( buttonOff.top - pm.menuHeight < 0){
      pm.menuTop = buttonOff.top + button.offsetHeight;
    }
  }else if(pm.directType == "TC"){
    pm.menuLeft = buttonOff.left  - (pm.menuWidth - button.offsetHeight)/2;

    pm.menuTop = buttonOff.top - pm.menuHeight;
    if( buttonOff.top - pm.menuHeight < browserOffset.left){
      pm.menuTop = buttonOff.top + button.offsetHeight;
    }
  }else if(pm.directType == "TR"){
    pm.menuLeft = buttonOff.left + button.offsetWidth - pm.menuWidth;
    if(buttonOff.left - pm.menuWidth < browserOffset.left){
      pm.menuLeft = buttonRef.left;
    }

    pm.menuTop = buttonOff.top - pm.menuHeight;
    if( buttonOff.top - pm.menuHeight < browserOffset.top){
      pm.menuTop = buttonOff.top + button.offsetHeight;
    }
  }else if(pm.directType == "LT"){
    pm.menuLeft = buttonOff.left - pm.menuWidth;
    if(buttonOff.left - pm.menuWidth < browserOffset.left){
      pm.menuLeft = buttonOff.left + button.offsetWidth;
    }

    pm.menuTop = buttonOff.top;
    if((buttonOff.top + pm.menuHeight > browserOffset.top + browserOffset.height) && (buttonOff.top - pm.menuHeight < browserOffset.top)){
      pm.menuTop = buttonOff.top - pm.menuHeight + button.offsetHeight;
    }
  }else if(pm.directType == "LM"){
    pm.menuLeft = buttonOff.left - pm.menuWidth;
    if(buttonOff.left - pm.menuWidth < browserOffset.left){
      pm.menuLeft = buttonOff.left + button.offsetWidth;
    }

    pm.menuTop = buttonOff.top - (pm.menuHeight - button.offsetHeight)/2;
  }else if(pm.directType == "LB"){
    pm.menuLeft = buttonOff.left - pm.menuWidth;
    if(buttonOff.left - pm.menuWidth < browserOffset.left){
      pm.menuLeft = buttonOff.left + button.offsetWidth;
    }

    pm.menuTop = buttonOff.top - pm.menuHeight + button.offsetHeight;
    if(buttonOff.top -pm.menuHeight + button.offsetHeight < browserOffset.height){
      pm.menuTop = button.locTop;
    }
  }else if(pm.directType == "RT"){
    pm.menuLeft = buttonOff.left + button.offsetWidth;
    if((buttonOff.left + button.offsetWidth + pm.menuWidth > browserOffset.left + browserOffset.width) && (buttonOff.left-pm.menuWidth > browserOffset.left)){
      pm.menuLeft = buttonOff.left - pm.menuWidth;
    }

    pm.menuTop = buttonOff.top;
    if((buttonOff.top + pm.menuHeight > browserOffset.top + browserOffset.height) && (buttonOff.top - pm.menuHeight <browserOffset.height)){
      pm.menuTop = buttonOff.top - pm.menuHeight + button.offsetHeight;
    }
  }else if(pm.directType == "RM"){
    pm.menuLeft = buttonOff.left + button.offsetWidth;
    if((buttonOff.left + button.offsetWidth + pm.menuWidth > browserOffset.left + browserOffset.width) && (buttonOff.left-pm.menuWidth > browserOffset.left)){
      pm.menuLeft = buttonOff.left - pm.menuWidth;
    }

    pm.menuTop = buttonOff.top - (pm.menuHeight - button.offsetHeight)/2;
  }else if(pm.directType == "RB"){
    pm.menuLeft = buttonOff.left + button.offsetWidth;
    if((buttonOff.left + button.offsetWidth + pm.menuWidth > browserOffset.left + browserOffset.width) && (buttonOff.left-pm.menuWidth > browserOffset.left)){
      pm.menuLeft = buttonOff.left - pm.menuWidth;
    }

    pm.menuTop = buttonOff.top - pm.menuHeight + button.offsetHeight;
    if(buttonOff.top -pm.menuHeight + button.offsetHeight < browserOffset.height){
      pm.menuTop = button.locTop;
    }
  }else{
    alert("不支持该位置类型");
    if(pm.iframeEl){
      with (pm.iframeEl.style){
        display='none';
        visibility='hidden';
      }
    }
    with (menu.style){
      display='none';
      visibility='hidden';
    }
    return;
  }

  if(pm.iframeEl){
    with (pm.iframeEl.style){
      display='block';
      visibility='visible';
      top = pm.menuTop+"px";
      left = pm.menuLeft + "px";
			width = pm.menu.offsetWidth + "px";
			//height = pm.menuHeight + "px";
    }
  }
  with (menu.style){
		display='block';
    visibility='visible';
    top = pm.menuTop+"px";
    left = pm.menuLeft + "px";
  }
}

function hideMenu1(){
	clearActivePopTimer();
	activePopTimer = setTimeout("hideMenu2()", 800);
}

function hideMenu2(){
	if (activePopInMenu == null){
			if( activePopMenuId == null) return;
			if( activePopMenu[activePopMenuId].iframeEl != null){
				activePopMenu[activePopMenuId].iframeEl.style.visibility = "hidden";
			}
			activePopMenu[activePopMenuId].menu.style.visibility = "hidden";
			Event.delEvent(activePopMenu[activePopMenuId], "onmouseout", hideMenu);
			activePopMenuId = null;
	}
}

function inMenu(event){
	activePopInMenu = 'NoInMenu';
	clearActivePopTimer();
}

function hideMenu(event){
  if (activePopMenu == null)
    return;

  var el = getEventToElement(event);
	if( el == null){
		el = getEventSrcElement(event);
	}
  if(el == null || getContainerWith(el, "DIV", "menu") == null){
		if( activePopMenuId == null) return;
    if( activePopMenu[activePopMenuId].iframeEl != null){
      activePopMenu[activePopMenuId].iframeEl.style.visibility = "hidden";
    }
		activePopMenu[activePopMenuId].menu.style.visibility = "hidden";
    Event.delEvent(activePopMenu[activePopMenuId], "onmouseout", hideMenu);
    activePopMenuId = null;
  }
}

function hideActiveMenu(){
	if (activePopMenu == null)
    return;
	if (activePopMenuId == null)
		return;
	if( activePopMenu[activePopMenuId].iframeEl != null){
      activePopMenu[activePopMenuId].iframeEl.style.visibility = "hidden";
  }
	activePopMenu[activePopMenuId].menu.style.visibility = "hidden";
  Event.delEvent(activePopMenu[activePopMenuId], "onmouseout", hideMenu);
  activePopMenuId = null;
}

/*======================================end menu function================================================*/

/*=================== 设置png图片在ie浏览器下背景透明，firefox不需要 ==============================*/
function correctAllPNG()
{
  for(var i=0; i<document.images.length; i++)
  {
    var img = document.images[i]
    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;line-height:1 !important;" + 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
      + " unselectable=\"on\" style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
      + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
      + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>"
      img.outerHTML = strNewHTML
      i = i-1
    }
  }
}

if(browser.isIE && browser.version < 7){
  Event.addEvent(window, "onload", correctAllPNG);
}

function correctPNG(Obj){
	return;
	if(browser.isIE && browser.version < 7){
		var img = Obj;
		if(!img.src)return;
		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;line-height:1 !important;" + 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
		  + " unselectable=\"on\" style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
		  + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
		  + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>"
		  img.outerHTML = strNewHTML
		}
	}
}
/*=================== end PNG 设置 ==============================*/


/****================================鼠标移动效果切换===========================*/
var StyleChange = Class.create();
StyleChange.prototype={
  initialize : function (element, classPrefix) {
    var sc = this;
    sc.element = $(element);
    if(!sc.element)return;
    sc.classPrefix = classPrefix;
    //设置默认样式mouseout
    Element.classNames(sc.element).set(sc.classPrefix+"_mouseout");
    Event.addEvent(sc.element, "onmouseover", sc.mouseover.bind(sc));
    Event.addEvent(sc.element, "onmouseout", sc.mouseout.bind(sc));
    Event.addEvent(sc.element, "onmousedown", sc.mousedown.bind(sc));
    Event.addEvent(sc.element, "onmouseup", sc.mouseup.bind(sc));
  },

  mouseover: function(){
    var sc = this;
    Element.classNames(sc.element).set(sc.classPrefix+"_mouseover");
  },

  mouseout: function(){
    var sc = this;
    Element.classNames(sc.element).set(sc.classPrefix+"_mouseout");
  },

  mousedown: function(){
    var sc = this;
    Element.classNames(sc.element).set(sc.classPrefix+"_mousedown");
  },

  mouseup: function(){
    var sc = this;
    Element.classNames(sc.element).set(sc.classPrefix+"_mouseup");
  }

}
/****================================end 鼠标移动效果切换===========================*/



// 检查textarea的最大长度;
function checkTextarea(objId,objName,maxLength){
  if(Trim($(objId).value).length >= parseInt(maxLength)){
    alert(objName + "的最大长度为：" + maxLength);
    //$(objId).value = $(objId).value.substring(0,maxLength - 1);
    return false;
  }
  return true;
}


// 滚动区


var Marquee = Class.create();

Marquee.prototype={
	initialize : function(marqueeId){
    var mq = this;
		mq.body = $(marqueeId);
		if(mq.body == null) return;
		mq.direct = "top";
		mq.interVal = 100;
		mq.interValId = null;
		mq.timerId = null;
		mq.delayTime = 1000;
		mq.step = 1;
		mq.currScroll = 0;
		mq.clientScroll = 0;
		mq.scrollDistance = 0;
		mq.initialized = false;
		Event.addEvent(mq.body, "onmouseover", mq.mouseOver.bind(mq));
		Event.addEvent(mq.body, "onmouseout", mq.mouseOut.bind(mq));
	},

	start : function(){
		var mq = this;
		if(mq.body == null) return;
		var scrollFunc = mq.goon.bind(mq);
		mq.timerId = setTimeout(scrollFunc, mq.delayTime);
	},

	mouseOver : function(){
		var mq = this;
		if(mq.interValId != null){
			clearInterval(mq.interValId);
			mq.interValId = null;
		}
		if(mq.timerId != null){
			clearTimeout(mq.timerId);
			mq.timerId = null;
		}
	},

	mouseOut : function(){
		var mq = this;
		if(mq.currScroll == mq.clientScroll || mq.currScroll == 0){
			var scrollFunc = mq.goon.bind(mq);
			mq.timerId = setTimeout(scrollFunc, mq.delayTime);
		}else{
			var scrollFunc = mq.scroll.bind(mq);
			mq.interValId = setInterval(scrollFunc, mq.interVal);
		}
	},

	initMq: function(){
		var mq = this;
		if(mq.direct == "top" || mq.direct == "bottom"){
			if(mq.body.offsetHeight == 0) return;
			if(mq.clientScroll == 0){
				mq.clientScroll = mq.body.offsetHeight;
			}
			if(mq.body.scrollHeight <= mq.clientScroll) return;
			mq.body.innerHTML += mq.body.innerHTML;
			mq.scrollDistance = mq.body.scrollHeight;
			if(mq.direct == "bottom")
				mq.body.scrollTop = mq.scrollDistance/2;
		}else if(mq.direct == "left" || mq.direct == "right"){
			if(mq.body.scrollWidth == 0) return;
			if(mq.clientScroll == 0){
				mq.clientScroll = mq.body.offsetWidth;
			}
			if(mq.body.scrollWidth <= mq.clientScroll) return;
			mq.body.innerHTML += mq.body.innerHTML;
			mq.scrollDistance = mq.body.scrollWidth;
			mq.body.scrollLeft = 0;
			if(mq.direct == "right")
				mq.body.scrollLeft = mq.scrollDistance/2;
		}else{
			alert("不支持指定的滚动方向");
			return;
		}
		mq.initialized = true;
	},

	goon : function(){
		var mq = this;
		if(!mq.initialized){
			mq.initMq();
			if(!mq.initialized)
				return;
		}
		if(mq.timerId == null){
			clearTimeout(mq.timerId);
		}
		var scrollFunc = mq.scroll.bind(mq, mq);
		mq.interValId = setInterval(scrollFunc, mq.interVal);
	},

	scroll : function(){
		var mq = this;
		if(mq.direct == "top"){
			mq.scrollTop();
		}else if(mq.direct == "bottom"){
			mq.scrollBottom();
		}else if(mq.direct == "left"){
			mq.scrollLeft();
		}else if(mq.direct == "right"){
			mq.scrollRight();
		}
	},

	scrollTop : function(){
		var mq = this;
		if(mq.currScroll == mq.clientScroll){
			if(mq.scrollDistance - mq.clientScroll <= mq.body.scrollTop){
				mq.body.scrollTop = mq.scrollDistance/2 - mq.clientScroll;
			}
			mq.currScroll = 0;
			if(mq.interValId != null){
				clearInterval(mq.interValId);
				mq.interValId = null;
			}
			var scrollFunc = mq.goon.bind(mq);
			mq.timerId = setTimeout(scrollFunc, mq.delayTime);
		}else{
			mq.body.scrollTop += mq.step;
			mq.currScroll += mq.step;
		}
	},

	scrollBottom : function(){
		var mq = this;
		if(mq.currScroll == mq.clientScroll){
			if(mq.clientScroll >= mq.body.scrollTop){
				mq.body.scrollTop += mq.scrollDistance/2;
			}
			mq.currScroll = 0;
			if(mq.interValId != null){
				clearInterval(mq.interValId);
				mq.interValId = null;
			}
			var scrollFunc = mq.goon.bind(mq);
			mq.timerId = setTimeout(scrollFunc, mq.delayTime);
		}else{
			mq.body.scrollTop -= mq.step;
			mq.currScroll += mq.step;
		}
	},

	scrollLeft : function(){
		var mq = this;
		if(mq.currScroll == mq.clientScroll){
			if(mq.scrollDistance - mq.clientScroll <= mq.body.scrollLeft){
				mq.body.scrollLeft = mq.scrollDistance/2 - mq.clientScroll;
			}
			mq.currScroll = 0;
			if(mq.interValId != null){
				clearInterval(mq.interValId);
				mq.interValId = null;
			}
			var scrollFunc = mq.goon.bind(mq);
			mq.timerId = setTimeout(scrollFunc, mq.delayTime);
		}else{
			mq.body.scrollLeft += mq.step;
			mq.currScroll += mq.step;
		}
	},

	scrollRight : function(){
		var mq = this;
		if(mq.currScroll == mq.clientScroll){
			if(mq.clientScroll >= mq.body.scrollLeft){
				mq.body.scrollLeft += mq.scrollDistance/2;
			}
			mq.currScroll = 0;
			if(mq.interValId != null){
				clearInterval(mq.interValId);
				mq.interValId = null;
			}
			var scrollFunc = mq.goon.bind(mq);
			mq.timerId = setTimeout(scrollFunc, mq.delayTime);
		}else{
			mq.body.scrollLeft -= mq.step;
			mq.currScroll += mq.step;
		}
	}
}


function Hashtable(){
  this._hash = new Object();
  this._size = 0;

  this.add=function add(key, value, childs){
    //alert("OK");
    //alert(typeof(key)!="undefined");
    //alert(this.contains(key));
    if(typeof(key)!="undefined"  && !this.contains(key)){
      var _h = new Object();
      _h.key = key;
      _h.value=typeof(value)=="undefined"?null:value;
      _h.childs = typeof(childs)=="undefined"?null:childs;
      this._hash[key] = _h;
      this._size++;
      //alert("add:" + this._hash[key]);
    }else{
      var _h = this._hash[key];
      _h.value=typeof(value)=="undefined"?null:value;
      _h.childs = typeof(childs)=="undefined"?null:childs;
      //alert("update:" + this._hash[key]);
    }
    return this;
  }

  this.addValue=function addValue(key, value){
    if(typeof(key)!="undefined"  && !this.contains(key)){
      var _h = new Object();
      _h.key = key;
      _h.value=typeof(value)=="undefined"?null:value;
      this._hash[key] = _h;
      this._size++;
      //alert("addValue add:" + this._hash[key]);
    }else{
      var _h = this._hash[key];
      _h.value=typeof(value)=="undefined"?null:value;
      //alert("addValue update:" + this._hash[key]);
    }
    return this;
  }

  this.addChilds=function addChilds(key, childs){
    if(typeof(key)!="undefined"  && !this.contains(key)){
      var _h = new Object();
      _h.key = key;
      _h.childs = typeof(childs)=="undefined"?null:childs;
      this._hash[key] = _h;
      this._size++;
      //alert("addChilds add:" + this._hash[key]);
    }else{
      var _h = this._hash[key];
      _h.childs = typeof(childs)=="undefined"?null:childs;
      //alert("addChilds update:" + this._hash[key]);
    }
    return this;
  }


  this.value=function value(key){
    return this._hash[key].value;
    if(o == null){
      return "";
    }
    return o;
  }

  this.childs=function childs(key){
    return this._hash[key].childs;
  }

  this.contains = function(key){
    return typeof(this._hash[key])!="undefined";
  }

  this.size=function size(){
    return this._size;
  }

  this.hash=function hash(){
    return this._hash;
  }
}


//------注册相关

// 检查用户ID是否已经存在
function checkUserId(){
  $('_registerfn').value = 'CheckUser';
  formSubmit('registerForum');
}

// 检查用户昵称是否已经存在
function checkUserNickname(){
  $('_registerfn').value = 'CheckUserNickname';
  formSubmit('registerForum');
}

// 检查Email已经存在
function checkEmail(){
  $('_registerfn').value = 'CheckEmail';
  formSubmit('registerForum');
}

//预览用户头像
var UploadFile = Class.create();

UploadFile.prototype={
  initialize : function(file, fileExt, fileMaxSize){
		var upload = this;
		upload.fileObj = $(file);
		upload.fileCopy = upload.fileObj.cloneNode(true);
		upload.format = fileExt;
		upload.needCheckSize = true;
		upload.fileMaxSize = fileMaxSize;
		if(upload.fileObj == null) return;
		Event.addEvent(upload.fileObj, "onchange", upload.checkUpload.bind(upload));
		upload.fileImg = $(file + "_fimg");
		if(upload.fileImg){
			if(fileMaxSize == null || fileMaxSize<=0) {
				upload.needCheckSize = false;
			}
		}else{
			upload.needCheckSize = false;
		}
	},

	checkUpload: function(){
		var upload = this;
		if(!upload.checkFileFormat(upload)){
			alert('文件格式不符合要求，请重新选择图片');
			upload.clearUpload(upload);
			return;
		}
		if(upload.needCheckSize){
			upload.tmpImg = document.createElement("img");
			Event.addEvent(upload.tmpImg, "onreadystatechange", upload.checkFileSize.bind(upload));
			upload.tmpImg.src = upload.fileObj.value;
		}
	},
	
	checkFileFormat: function(upload){
		var format = upload.format;
		if(format == null) return true;
		var filename = upload.fileObj.value;
		if(filename == null) return true;
		var len = filename.length;
		var i= filename.lastIndexOf('.');
		if(i == -1) return false;
		var pfx = filename.substring(i+1, len);
		if(format.indexOf(pfx.toLowerCase())==-1){
			return false;
		}else{
			return true;
		}
	},

	checkFileSize: function(){
		var upload = this;
		if(upload.tmpImg.readyState == "complete"){
			var maxsize = upload.fileMaxSize;
			var picsize = upload.tmpImg.fileSize/1024;
			if(picsize > maxsize){
				alert("文件尺寸过大，请重新选择图片");
				upload.clearUpload(upload);
			}else{
				upload.fileImg.src = upload.tmpImg.src;
			}
			upload.tmpImg.removeNode(true);
			upload.tmpImg = null;
		}
	},

	clearUpload: function(upload){
		var copy = upload.fileCopy.cloneNode(true);
		var parentObj = upload.fileObj.parentNode;
		var nextObj = upload.fileObj.nextSibling;
		parentObj.removeChild(upload.fileObj);
		parentObj.insertBefore(copy, nextObj);
		upload.fileObj = $(copy);
		Event.addEvent(upload.fileObj, "onchange", upload.checkUpload.bind(upload));
	}
}



/**
 * 标签搜索业务，选择论坛版面
 */
function selectForum(forumId,forumName){
  $("forum_id").value = forumId;
  $("forum_name").innerHTML = forumName;
}

/**
 * 更多相似标签搜索
 */
function doMoreTagSearch(tagName){
  $("_pNo").value = "1";
  $("tag_name").value = tagName;
  $("tagSearch").submit();
}

//返回当前键盘按钮键值
function getKeyCode(event){
  return event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
}

//按回车提交登陆
function commitLogin(event){
 //回车
 if (getKeyCode(event) == 13){
    formSubmit("loginForm");
 }
}

//复选框全部选中
function checkAll(form,checkBoxName){
  for (var i=0;i<form.elements.length;i++) { 
    var e = form.elements[i]; 
    if (e.name == checkBoxName &&e.disabled!=true){ 
      e.checked = form.chkAll.checked; 
    }
  }
}

//显示注册条款
function showRegisterClause(){
  showWindow(_contextPath+"/register.do?_fn=ViewResiterClause", 600, 520, "注册条款","no",true);
  return false;
}

//控制同意按钮实效时间的js;
function setRegisterButton(secs){
  var wait = secs * 1000;
  $('agree_submit').value = "同 意(" + secs + ")";
  $('agree_submit').disabled = true;
  for(i = 1; i <= secs; i++) {
    window.setTimeout("update(" + i + "," +wait + ")", i * 1000);
  }
  window.setTimeout("timer()", wait);
}

//注册计数器
function update(num,wait) {
  if(num == (wait/1000)) {
    $('agree_submit').value = "同 意";
  } else {
    printnr = (wait / 1000) - num;
    $('agree_submit').value = "同 意("+ printnr +")";
  }
}

//注册计数结束
function timer() {
  $('agree_submit').disabled = false;
  $('agree_submit').value = "同 意";
}

// 根据是否同意,转到不同页面;
function agreeClause(obj,button){
  if(button){
    button.disabled="true";
  }
  if(obj == "yes"){
    window.location="register.do?_fn=ViewRegister&viewrule=1";
  }else{
    window.location="index.fhtml";
  }
}

//注册高级选项的显示和隐藏
function showRegisterAdv(){
  var adv = $("registerAdv");
  var hasAdv = $("showAdvanceInfo");

  if(adv.className=="registerAdvHidden"){
    adv.className="registerAdvShow";
	hasAdv.value="0";
  }else{
    adv.className="registerAdvHidden";
	hasAdv.value="1";
  }
}

// 装载页面时判断是否需要显示高级选项
function checkRegisterAdv(){
  var adv = $("registerAdv");
  var hasAdv = $("showAdvanceInfo");
  var checkBox = $("advCheckBox");
  if(hasAdv.value=="0"){
    adv.className="registerAdvShow";
	checkBox.checked=true;
  }else{
    adv.className="registerAdvHidden";
	checkBox.checked=false;
  }
}

//联动：初始化国家
function initCountry(countryId, provinceId, cityId){
  $('user_country').options.length = 0;
  var i = 0;
  for(var key in Country.hash()){ 
    $('user_country').options[i] = new Option(Country.value(key), key);
    if(key == countryId){
      $('user_country').options[i].selected = true;
    }
    i++;
  }
  initProvince(provinceId);
  initCity(cityId);
}

//联动：初始化省
function initProvince(provinceId){
  var countryId = $('user_country').value;
  $('user_province').options.length = 0;
  var i = 0;
  var province = Country.childs(countryId);
  if(province == null) {
    $('user_province').style.visibility = "hidden";
    $('user_city').style.visibility = "hidden";
    return;
  }
  $('user_province').style.visibility = "visible";
  for(var key in province.hash()){ 
    $('user_province').options[i] = new Option(province.value(key), key);
    if(key == provinceId){
      $('user_province').options[i].selected = true;
    }
    i++;
  }
  initCity(-1);
}

//联动：初始化城市
function initCity(cityId){
  var countryId = $('user_country').value;
  var provinceId = $('user_province').value;
  $('user_city').options.length = 0;
  var i = 0;
  var prov = Country.childs(countryId);
  if(prov == null){
    $('user_city').style.visibility = "hidden";
    return;
  }
  var city = prov.childs(provinceId);
  if(city == null) {
    $('user_city').style.visibility = "hidden";
    return;
  }
  $('user_city').style.visibility = "visible";
  for(var key in city.hash()){ 
    $('user_city').options[i] = new Option(city.value(key), key);
    if(key == cityId){
      $('user_city').options[i].selected = true;
    }
    i++;
  }
}


//高亮风格
function highLightTemp(obj){
  theobject=obj;
  if(browser.isIE){
    highlighting=setInterval("highLightIE(theobject)",30);
  }else if(browser.isNS){
    highlighting=setInterval("highLightFF(theobject)",30);
  }
}

//减亮风格
function lowLightTemp(obj,val){
  theobject=obj;
  if(browser.isIE){
   obj.filters.alpha.opacity=val;
   clearInterval(highlighting);
  }else if(browser.isNS){
     obj.style.opacity=val/100;
     clearInterval(highlighting);
  }
}

//
function highLightIE(cur2){
   if(cur2.filters.alpha.opacity<100){
     cur2.filters.alpha.opacity+=5;
   }else if (window.highlighting){
     clearInterval(highlighting);
   }
}

//
function highLightFF(cur2){
   if(parseFloat(cur2.style.opacity)<1){
     var n=parseFloat(cur2.style.opacity);
     n+=0.015;
     cur2.style.opacity = n;
   }else if (window.highlighting){
     clearInterval(highlighting);
   }
}

//用户首页管理(删除板块)
function deleteItem(itemId){
  if($(itemId + "_OPTION").style.display == "none"){
    $(itemId + "_OPTION").style.display = "";
 	$(itemId + "_OPTION_A").className = "";
   Drag_delDrag(itemId);
  }
}

//用户首页管理(添加板块)
function addItem(itemId){
  if($(itemId + "_OPTION").style.display != "none"){
    if(Drag_addDrag(itemId)){
      $(itemId + "_OPTION").style.display = "none";
      $(itemId + "_OPTION_A").className = "selected";
	}
  }
}

function deleteHiddenItem(itemId){
  Drag_delDrag(itemId);
}

function savePageItem(button){
  $('_item_order_para').value = Drag_getDrags();
  if(button){
    button.disabled="true"
  }
  $('pageItemForm').submit();
}

function saveUserPageItem(obj){
  if(obj){
    obj.disabled="true";
  }
  $('_item_order_para').value = Drag_getDrags();
  //alert($('_item_order_para').value);
  $('userPageItemForm').submit();
}

// str 是否包括 subStr
// 如果包括，返回true；否则，返回false；
function containStr(str,subStr){
  if(str.indexOf(subStr) >= 0){
    return true;
  }

  return false;
}

// 主题搜索提交;
function searchTopics(formId,button,keywordId,nickNameId){
  //检查关键字中是否有"*""?"
  var keywordValue = $(keywordId).value;
  if(keywordValue == ""){
    alert("关键字必须填写");
    return false;
  }
  if(containStr(keywordValue,"*")){
    alert("关键字中不能含有'*'");
    return false;
  }
  if(containStr(keywordValue,"?")){
    alert("关键字中不能含有'?'");
    return false;
  }
  //检查昵称中是否有"*""?"
  var nickNameValue = $(nickNameId).value;
  if(containStr(nickNameValue,"*")){
    alert("昵称中不能含有'*'");
    return false;
  }
  if(containStr(nickNameValue,"?")){
    alert("昵称中不能含有'?'");
    return false;
  }

  formSubmit(formId,button);
}

//附件搜索提交；
function searchAttachment(formId,button,keywordId){

  var keywordValue = $(keywordId).value;
  //检查关键字中是否有"*""?"
  if(containStr(keywordValue,"*")){
    alert("关键字中不能含有'*'");
    return false;
  }
  if(containStr(keywordValue,"?")){
    alert("关键字中不能含有'?'");
    return false;
  }

  formSubmit(formId,button);

}

//用户搜索提交；
function searchUser(formId,button,keywordId){

  var keywordValue = $(keywordId).value;
  //检查查询内容中是否有"*""?"
  if(containStr(keywordValue,"*")){
    alert("查询内容中不能含有'*'");
    return false;
  }
  if(containStr(keywordValue,"?")){
    alert("查询内容中不能含有'?'");
    return false;
  }

  formSubmit(formId,button);

}

//论坛标签搜索提交；
function searchTagsButton(formId,button,keywordId){

  var keywordValue = $(keywordId).value;
  //检查关键字中是否有"*""?"
  if(containStr(keywordValue,"*")){
    alert("关键字中不能含有'*'");
    return false;
  }
  if(containStr(keywordValue,"?")){
    alert("关键字中不能含有'?'");
    return false;
  }

  formSubmit(formId,button);

}

//论坛标签搜索提交；
function searchTags(formId,keywordId){

  var keywordValue = $(keywordId).value;
  //检查关键字中是否有"*""?"
  if(containStr(keywordValue,"*")){
    alert("关键字中不能含有'*'");
    return false;
  }
  if(containStr(keywordValue,"?")){
    alert("关键字中不能含有'?'");
    return false;
  }

  formSubmit(formId);

}


var activeTips = new Array();
var curActTip = null;
function showTip(tipId){
	var st;
	if(activeTips[tipId] == null){
		st = new Object();
		st.id = tipId;
		st.initialized = false;
		activeTips[tipId] = st;
	}else{
		st = activeTips[tipId];
	}

	if(!st.initialized){
		initTip(st);
		if(!st.initialized) return;
	}

	if(curActTip == st){
		return;
	}

	if(curActTip != st){
		var mouseY = st.srcPos.top + st.srcHeight - 2;
		var mouseX = st.srcPos.left;// + st.srcWidth*0.8;
		//alert(st.srcWidth);
		if(browser.isIE){
			st.iframeEl.style.top = mouseY + "px";
			st.iframeEl.style.left = mouseX + "px";
			st.iframeEl.style.display = "block";
		}
		st.tip.style.top = mouseY + "px";
		st.tip.style.left = mouseX + "px";
		st.tip.style.width = st.tipWidth + "px";
		//alert(st.tip.offsetWidth);
		st.tip.style.display = "block";
		curActTip = st;
	}else{
		curActTip = null;
	}

}

function initTip(st){
	st.tip = $(st.id);
	if(st.tip == null) return;
	st.initialized = true;
	var tip = st.tip;
	tip.style.position = "absolute";
  tip.style.display = "block";
	st.tipWidth = getChildNodeWidth(tip);
	st.tipHeight = Element.getHeight(tip);

	var event = Event.getEvent();
	var src = getEventSrcElement(event);
	st.src = src;
	st.srcWidth = Element.getWidth(src);
	st.srcHeight = Element.getHeight(src);
	var pos = getOffset(src);
	st.srcPos = pos;

	if (browser.isIE) {
    var iframeEl = document.createElement("IFRAME");
    iframeEl.frameBorder = 0;
    iframeEl.src = "javascript:false;";
    iframeEl.style.display = "none";
    iframeEl.style.position = "absolute";
    iframeEl.style.filter = "progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)";
    iframeEl.style.zIndex = 99;
    st.iframeEl = tip.parentNode.insertBefore(iframeEl, st.tip);
    
    iframeEl.style.height = st.tipHeight + "px";
    iframeEl.style.width = st.tipWidth + "px";
  }
}

function hideTip(){
	if(curActTip != null){
		if(browser.isIE){
			curActTip.iframeEl.style.display = "none";
		}
		curActTip.tip.style.display = "none";
		curActTip = null;
	}
}
/***/

/**
 * 弹出窗口
 * 用于提示错误、成功信息、警告等
 * 创建日期 2007-4-9
 * @author Harold.HH
 * @version 1.0
 */

<!--根据元素编号来获取元素，私有方法-->
function dialog(){

	window.ebDialog = null;
	this.elt = null;
	<!--弹出窗口的标题-->
	var title = '';
	<!--弹出窗口的宽度-->
	var width = 300;
	<!--弹出窗口的高度-->
	var height = 180;
	<!--弹出窗口的展示图片的地址动态使用-->
	var src = "";
	<!--使用皮肤的路经-->
	var path = _contextPath+"/ef/images/dialog/";
	<!--确定按钮-->
	var sFunc = '<input id="dialogOk" type="button" style="{width:62px;height:22px;border:0;background:url(\''+path+'smb_btn_bg.gif\');line-height:20px;" value="确认" onclick="new dialog().reset();" /> <input id="dialogCancel" type="button" style="{width:62px;height:22px;border:0;background:url(\''+path+'smb_btn_bg.gif\');line-height:20px;" value="取消" onclick="new dialog().reset();" />';
	<!--关闭按钮-->
	var sClose = '<input type="image" id="dialogBoxClose" onclick="new dialog().reset();" src="' + path + 'dialogClose0.gif" border="0" width="17" height="17" onmouseover="this.src=\'' + path + 'dialogCloseF.gif\';" onmouseout="this.src=\'' + path + 'dialogClose0.gif\';" align="absmiddle" />';
		<!--弹出窗口体内容和操作-->
	var sBody = '\
		<table id="dialogBodyBox" style border="0" align="center" cellpadding="0" cellspacing="0">\
			<tr height="10"><td colspan="4"></td></tr>\
			<tr>\
				<td width="10"></td>\
				<td width="80" align="center" valign="absmiddle"><img id="dialogBoxFace"  src="' + path + '3.gif" /></td>\
				<td id="dialogMsg" style="font-size:12px;"></td>\
				<td width="10"></td>\
			</tr>\
			<tr height="10"><td colspan="4" align="center"></td></tr>\
			<tr><td id="dialogFunc" colspan="4" align="center">' + sFunc + '</td></tr>\
			<tr height="10"><td colspan="4" align="center"></td></tr>\
		</table>\
	';
	
	
	<!--窗体标题栏广告和阴影-->
	var sBox = '\
		<table id="dialogBox" align="center" width="' + width + '" border="0" cellpadding="0" cellspacing="0" style="border:1px solid #000;display:none;z-index:10;" alt="dialog">\
			<tr height="1" bgcolor="#FFFFFF"><td></td></tr>\
			<tr height="25" bgcolor="#000000">\
				<td>\
					<table onselectstart="return false;" style="-moz-user-select:none;" width="100%" border="0" cellpadding="0" cellspacing="0">\
						<tr>\
							<td width="6"></td>\
							<td id="dialogBoxTitle" onmousedown="new dialog().moveStart(event, \'dialogBox\')" style="color:#fff;cursor:move;font-size:12px;font-weight:bold;">&nbsp;</td>\
							<td id="dialogClose" width="27" align="right" valign="middle">\
								' + sClose + '\
							</td>\
							<td width="6"></td>\
						</tr>\
					</table>\
				</td>\
			</tr>\
			<tr height="2" bgcolor="#EDEDED"><td></td></tr>\
			<tr id="dialogHeight" style="height:' + height + 'px">\
				<td id="dialogBody" valign="top" bgcolor="#ffffff" >' + sBody + '</td>\
			</tr>\
		</table>\
		<div id="dialogBoxIframe" width="300px" style="position:absolute;display:none;" frameborder="2"></div>\
		<div id="dialogBoxShadow" style="display:none;z-index:9;"></div>\
	';
	<!--背影-->
	var sBG = '\
		<div id="dialogBoxBG" style="position:absolute;top:0px;left:0px;width:100%;height:200px;background:url('+path+'blank.gif);"></div>\
	';

	<!--具体的表现方式处理一些加广告，带阴影等-->
	this.show = function(){
	
		this.middle('dialogBox');
		this.shadow();
		//$('adframe').src = '/lm/iframe/20/20070406/16.html';
		$("dialogBoxBG").style.width = document.body.scrollWidth;
		$("dialogBoxBG").style.height = document.body.scrollHeight;
		
		
	}
	<!--重设置方法，元素重新赋值-->
	this.reset = function(){
		$('dialogBox').style.display='none';
		$('dialogBoxBG').style.display='none';
		$('dialogBoxShadow').style.display = "none";
		$('dialogBoxIframe').style.display = "none";
		$('dialogBody').innerHTML = sBody;
		changeShow();
		//document.body.removeChild($('_dgc'));
		//alert($('_dgc').outerHTML);//.outerHYML='';
//		var elt=$('pDiv');
//		if (elt)
//	    {
//		    elt.style.display = "none";
//		    elt.parentNode.removeChild(elt);
//  		    window.clearInterval(timer)  
//	    }
	     window.neatDialog = null;
		}
	<!--接收外部的Html作为信息展示-->
	this.html = function(_sHtml){$("dialogBody").innerHTML = _sHtml;this.show();}
	<!--初始化方法，创建一个span并加入-->
	this.init = function(){
		
		$('dialogCase') ? $('dialogCase').parentNode.removeChild($('dialogCase')) : function(){};
		  
		var oDiv = document.createElement('div');
		oDiv.id = "dialogCase";
		oDiv.style.zIndex="100";
		oDiv.innerHTML = sBG + sBox;	
		
		if(!document.getElementById('pDiv')){
		var bgDiv = document.createElement('div');
		bgDiv.id="pDiv";
		bgDiv.style.position = 'absolute';
		bgDiv.style.top="0px";
	  	bgDiv.style.left="0px";
	  
		bgDiv.style.width = getBodySize().width+"px";
		bgDiv.style.height = getBodySize().height+"px";//document.body.clientHeight;//getBodyHeight()<screen.height?screen.height:getBodyHeight()+"px";
		bgDiv.style.zIndex="7";
		bgDiv.style.display="none";
		

	
		document.body.appendChild(bgDiv);

		} else {
		var bgDiv = document.getElementById('pDiv') ;
			bgDiv.style.width = getBodySize().width+"px";
			bgDiv.style.height = getBodySize().height+"px";//document.body.clientHeight;//getBodyHeight()<screen.height?screen.height:getBodyHeight()+"px";
		}
		 
		document.body.appendChild(oDiv);
		
             

		hide();
		
	   
	}

function check(_sFuc){
    var sFuc = String(eval(_sFuc));
    if(sFuc != "undefined"){
      var url;
      if(sFuc.indexOf('#')){
         url =  sFuc.split('#')[0];
      }else{
         url = sFuc;
      }
      window.location = url;
    }
}

	<!--按钮初始化－可定制按钮的反应值-->
	this.button = function(_sId, _sFuc){
		if($(_sId)){
			$(_sId).style.display = '';
			if($(_sId).addEventListener){

				if($(_sId).act){$(_sId).removeEventListener('click', function(){eval($(_sId).act)}, false);}
				$(_sId).act = _sFuc;
        $(_sId).addEventListener('click', function(){check(_sFuc);}, false);

			}else{

				if($(_sId).act){$(_sId).detachEvent('onclick', function(){eval($(_sId).act)});}
				$(_sId).act = _sFuc;
        $(_sId).attachEvent('onclick', function(){check(_sFuc);});

			}
		}
	}




	<!--设置效果-->
	this.shadow = function(){
		var oShadow = $('dialogBoxShadow');
		var oDialog = $('dialogBox');
		var oIframe = $('dialogBoxIframe');
		oShadow.style.position = "absolute";
		oIframe.style.position = "absolute";
		oShadow.style.background	= "#000000";
		oShadow.style.display	= "";
		oIframe.style.display	= "";
		oShadow.style.opacity	= "0.2";
		oShadow.style.filter = "alpha(opacity=20)";

		oShadow.style.top = (oDialog.offsetTop + 6)+"px";
		oShadow.style.left = (oDialog.offsetLeft + 6)+"px";
		oShadow.style.width = oDialog.offsetWidth;
		oShadow.style.height = oDialog.offsetHeight;
		oIframe.style.top = oDialog.offsetTop+"px";
		oIframe.style.left = oDialog.offsetLeft+"px";
		oIframe.style.width = oDialog.offsetWidth+"px";
		oIframe.style.height = oDialog.offsetHeight+"px";
	
	}
	<!--展示-->
	this.open = function(_sUrl, _sMode){
		this.show();
		if(!_sMode || _sMode == "no" || _sMode == "yes"){
			$("dialogBody").innerHTML = "<iframe id=\"_openIframe\" style=\"margin:0px;padding:0px;width:100%;height:"+height+"px \"  src='" + _sUrl + "' frameborder='0' scrolling='" + _sMode + "'></iframe>";
		}
	}
	this.showWindow = function(_sUrl, _iWidth, _iHeight, _sMode, _sTitle){
		var oWindow;
		var sLeft = (screen.width) ? (screen.width - _iWidth)/2 : 0;
		var iTop = -80 + (screen.height - _iHeight)/2;
		iTop = iTop > 0 ? iTop : (screen.height - _iHeight)/2;
		var sTop = (screen.height) ? iTop : 0;
		if(window.showModalDialog && _sMode == "m"){
			oWindow = window.showModalDialog(_sUrl,_sTitle,"dialogWidth:" + _iWidth + "px;dialogheight:" + _iHeight + "px");
		} else {
			oWindow = window.open(_sUrl, _sTitle, 'height=' + _iHeight + ', width=' + _iWidth + ', top=' + sTop + ', left=' + sLeft + ', toolbar=no, menubar=no, scrollbars=' + _sMode + ', resizable=no,location=no, status=no');
			this.reset();
		}
	}
	<!--增加按钮，更换按钮-->
	this.event = function(_sMsg, _sOk, _sCancel, _sClose){
		$('dialogFunc').innerHTML = sFunc;
		$('dialogClose').innerHTML = sClose;
		$('dialogBodyBox') == null ? $('dialogBody').innerHTML = sBody : function(){};
		$('dialogMsg') ? $('dialogMsg').innerHTML = _sMsg  : function(){};
		_sOk && _sOk != "" ? this.button('dialogOk', _sOk)| $('dialogOk').focus() : $('dialogOk').style.display = 'none';
		_sCancel && _sCancel != "" ? this.button('dialogCancel', _sCancel) : $('dialogCancel').style.display = 'none';
		//_sOk ? this.button('dialogOk', _sOk) : _sOk == "" ? function(){} : $('dialogCancel').style.display = 'none';
		//_sCancel ? this.button('dialogCancel', _sCancel) : _sCancel == "" ? function(){} : $('dialogCancel').style.display = 'none';
		_sClose ? this.button('dialogBoxClose', _sClose) : function(){};
		this.show();
		this.middle('dialogBox');
	}
	this.set = function(_oAttr, _sVal){
		var oShadow = $('dialogBoxShadow');
		var oDialog = $('dialogBox');
		var oHeight = $('dialogHeight');
		var oIframe = $('dialogBoxIframe');
		if(_sVal != ''){
			switch(_oAttr){
				case 'title':
					$('dialogBoxTitle').innerHTML = _sVal;
					title = _sVal;
          
					break;
				case 'width':
					oDialog.style.width = _sVal+"px";
					width = _sVal;
					break;
				case 'height':
					oHeight.style.height = _sVal+"px";
					height = _sVal;
					break;
				case 'src':          
					if(parseInt(_sVal) > 0){
						$('dialogBoxFace') ? $('dialogBoxFace').src = path + _sVal + '.gif' : function(){};
					}else{
						$('dialogBoxFace') ? $('dialogBoxFace').src = _sVal : function(){};
					}
					src = _sVal;
					break;
			}
		}
		this.middle('dialogBox');
		oShadow.style.top = (oDialog.offsetTop + 6)+"px";
		oShadow.style.left = (oDialog.offsetLeft + 6)+"px";
		oShadow.style.width = oDialog.offsetWidth+"px";
		oShadow.style.height = oDialog.offsetHeight+"px";
		oIframe.style.top = oDialog.offsetTop+"px";
		oIframe.style.left = oDialog.offsetLeft+"px";
		oIframe.style.width = oDialog.offsetWidth+"px";
		oIframe.style.height = oDialog.offsetHeight+"px";
	}
	this.moveStart = function (e, _sId){
		function fixE(e) {
			if (typeof e == 'undefined') e = window.event;
			if (typeof e.layerX == 'undefined') e.layerX = e.offsetX;
			if (typeof e.layerY == 'undefined') e.layerY = e.offsetY;
			return e;
		}
		function getX(e){ return fixE(e).clientX; };
		function getY(e){	return fixE(e).clientY; };
		function drag(e){
			v = document.getElementById(_sId);
			var nX = getX(e);
			var nY = getY(e);
			var ll = v.rL + nX - v.oX;
			var tt = v.rT + nY - v.oY;
			v.style.left = ll + 'px';
			v.style.top  = tt + 'px';
			$('dialogBoxShadow').style.left = ll + 6 +'px';
			$('dialogBoxShadow').style.top = tt + 6 + 'px';
			$('dialogBoxIframe').style.left = ll + 'px';
			$('dialogBoxIframe').style.top = tt + 'px';
			return false;
		}
		function end() {
			document.onmousemove	= null;
			document.onmouseup		= null;
		}
		v = $(_sId);
		v.oX = getX(e);
		v.oY = getY(e);
		v.rL = parseInt(v.style.left ? v.style.left : 0);
		v.rT = parseInt(v.style.top  ? v.style.top  : 0);
		document.onmousemove = drag;
		document.onmouseup	 = end;
		return false;
	}
	/**
	 * 隐藏或显示模块，将某类型的元素设置为显示或隐藏
	 * @param _sType tagName
	 * @param _sDisplay showModel
	 */
	this.hideModule = function(_sType, _sDisplay){
		var aIframe = parent.document.getElementsByTagName("iframe");aIframe=0;
		var aType = document.getElementsByTagName(_sType);
		var iChildObj, iChildLen;
		for (var i = 0; i < aType.length; i++){
			aType[i].style.display	= _sDisplay;
		}
		for (var j = 0; j < aIframe.length; j++){
			iChildObj = document.frames ? document.frames[j] : aIframe[j].contentWindow;
			iChildLen = iChildObj.document.body.getElementsByTagName(_sType).length;
			for (var k = 0; k < iChildLen; k++){
				iChildObj.document.body.getElementsByTagName(_sType)[k].style.display = _sDisplay;
			}
		}
	}
	/**
	 * 将对象在其容器中居中显示，目前用于摆正按钮body的位置
	 * @param _sId 对象名称
	 */
	this.middle = function(_sId){
		var obj = document.getElementById(_sId);
		var sClientWidth = getWinSize().width;
		
		var sClientHeight = parent ? getWinSize(parent).height - 50 : getWinSize().height ;
		var sScrollTop ;//= parent ? parent.document.body.scrollTop : document.body.scrollTop;
		if (document.documentElement && document.documentElement.scrollTop)
		 sScrollTop = document.documentElement.scrollTop; 
		 else if (document.body) sScrollTop = document.body.scrollTop;
		obj.style.display = "";
		obj.style.position = "absolute";
		obj.style.left = (sClientWidth - obj.offsetWidth)<0?0:(sClientWidth - obj.offsetWidth)/2 + 'px';
		obj.style.top = (sClientHeight - obj.offsetHeight)<0?0:(sClientHeight - obj.offsetHeight)/2+sScrollTop  + 'px';
		
	}
}
/**
 * 得到当前窗口的body的高度
 * @return body的长度 一般用于计算scroll
 */
 function getBodyHeight(){
		if (document.documentElement && document.documentElement.scrollTop){
		 return document.documentElement.scrollTop; 
		}
		 else if (document.body) {
		 	return document.body.scrollHeight;
		 }
 }
/**
 * 得到当前窗口的大小
 * @param _target window 对象
 */

function getWinSize(_target) {
	var windowWidth, windowHeight;
	if(_target) target = _target.document;
	else	target = document;
	if (self.innerHeight) { //all except Explorer IE支持
		if(_target) target = _target.self;
		else	target = self;
		windowWidth = target.innerWidth;
		windowHeight = target.innerHeight;
	} else if (target.documentElement && target.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = target.documentElement.clientWidth;
		windowHeight = target.documentElement.clientHeight;
	} else if (target.body) { // other Explorers
		windowWidth = target.body.clientWidth;
		windowHeight = target.body.clientHeight;
	}
	
	return {width:parseInt(windowWidth),height:parseInt(windowHeight)};
}
/**
 * 得到当前窗口的body的size
 * getBodySize()
 */

function getBodySize(_target) {
	var windowWidth, windowHeight;
	if(_target) target = _target.document;
	else	target = document;
	
	if(browser.isIE){
		windowWidth = target.body.clientWidth;
		windowHeight =target.body.clientHeight;
	}else if(browser.isNS){
		windowWidth = target.documentElement.scrollWidth;
		windowHeight = target.documentElement.scrollHeight;//.clientHeight;
	}else{
		windowWidth = target.body.clientWidth;
		windowHeight = target.body.clientHeight;
	}
		
	return {width:parseInt(windowWidth),height:parseInt(windowHeight)};
}
/**
 * 弹出窗口的入口程序－一般用于错误显示
 * @param msg 将要在弹出窗口显示的消息
 * @param click ok按钮的innerHTML
 * @param icon 要显示图标的名称
 * @param title 窗口上方标题的显示

 */
function _error_msg_show(msg, click, icon, title)
{
    click = click ? click : ' ';
    icon = icon ? icon : '';
    title = title ? title : '系统提示信息';

    switch (icon)
    {
    case 'forbid':
        icon = 1;
        break;

    case 'succ':
        icon = 2;
        break;

    case 'smile':
        icon = 3;
        break;

    case 'forget':
        icon = 4;
        break;

    case 'sorry':
        icon = 5;
        break;

    case 'care':
        icon = 6;
        break;

    case '':
        icon = 3;
        break;
    }

    dg=new dialog();
    
    dg.init();
       
    dg.set('src', icon);
      
    dg.set('title', title);
      
    msg = "<font color='#000'>"+msg+"</font>";//为提示信息统一加上默认的字体颜色（临时解决黑色模版下，提示信息显示不出来的问题）
      
    dg.event(msg, click, '', click);
}
/**
 * 弹出窗口的入口程序－一般用于错误信息
 * @param msg 将要在弹出窗口显示的消息
 * @param click ok按钮的innerHTML
 * @param icon 按钮的名称
 * @param top 离窗口上方的距离
 * @param left 离窗口左方的距离
 * @param width 宽度
 * @param height 高度
 */
function _win_error_msg_show(msg, click, icon, top, left, width, height)
{
    click = click ? click : ' ';
    icon = icon ? icon : '';
    title = '系统提示信息';
    top = top ? top : 80;
    switch (icon)
    {
    case 'forbid':
        icon = 1;
        break;

    case 'succ':
        icon = 2;
        break;

    case 'smile':
        icon = 3;
        break;

    case 'forget':
        icon = 4;
        break;

    case 'sorry':
        icon = 5;
        break;

    case 'care':
        icon = 6;
        break;

    case '':
        icon = 5;
        break;
    }
    dg=new dialog();
    dg.init();

    dg.set('src', icon);

    dg.set('title', title);
	
    if (width)
    {
    	
        dg.set('width', width);
    }
    if (height)
    {
        dg.set('height', height);
    }

   

	
    if (left)
    {
    	 document.getElementById('dialogBox').style.left = left+"px";
         document.getElementById('dialogBoxShadow').style.left = left+"px";
    }
    if (top)
    {
		 document.getElementById('dialogBox').style.top = top+"px";
		 document.getElementById('dialogBoxShadow').style.top = top+"px";
    }
    dg.event(msg, click, '', click);
  
 
}
/**
 * 弹出窗口的入口程序－一般用于确认
 * @param msg 将要在弹出窗口显示的消息
 * @param click_ok ok按钮的innerHTML
 * @param clcik_no 取消按钮的innerHTML
 * @param title 窗口上方标题的显示

 */
function _confirm_msg_show(msg, click_ok, click_no, title)
{
	//_disabled_bg();
    click_ok = click_ok ? click_ok : ' ';
    click_no = click_no ? click_no : ' ';
    title = title ? title : '系统提示信息';

    dg=new dialog();
   
    dg.init();
    dg.set('src', 3);	// smile
    dg.set('title', title);
    dg.event(msg, click_ok, click_no, click_no);
}

/**
 * 弹出窗口的入口程序－一般用于确认
 * @param msg 将要在弹出窗口显示的消息
 * @param click_ok ok按钮的innerHTML
 * @param clcik_no 取消按钮的innerHTML
 * @param top 离窗口上方的距离
 * @param left 离窗口左方的距离
 * @param width 宽度
 * @param height 高度
 */
function _win_confirm_msg_show(msg, click_ok, click_no, top, left, width, height)
{
    click_ok = click_ok ? click_ok : ' ';
    click_no = click_no ? click_no : ' ';
    title = '系统提示信息';
    top = top ? top : 80;

    dg=new dialog();
    dg.init();
    dg.set('src', 3);   // smile
    dg.set('title', title);

    if (width)
    {
        dg.set('width', width);
    }
    if (height)
    {
    	dg.set('height', height);
    }

    dg.event(msg, click_ok, click_no, click_no);

    if (left)
    {
         document.getElementById('dialogBox').style.left = left+"px";
         document.getElementById('dialogBoxShadow').style.left = left+"px";
    }
    if (top)
    {
         document.getElementById('dialogBox').style.top = top+"px";
         document.getElementById('dialogBoxShadow').style.top = top+"px";
    }
  
}

	  
  var   timer   
  var   Opacity   =   0   
  
  function   hide()   {   

      document.getElementById('pDiv').style.display   =   "block"   


      Opacity   =   0   
   	  
   
      //changeHidden(); 
      timer   =   window.setInterval("changeHidden()",   5);
	
  }   
    
  function   changeHidden()   
  {   
    /**  if   (Opacity   ==   50)   
      {   
          window.clearInterval(timer)   
          return   
      }   
      */

      //Opacity   = 50;//  (   Opacity   +   50   )   >   50   ?   50   :   Opacity   +   3   
      //       document.getElementById('pDiv').style.filter   =   "Alpha(Opacity="     +   Opacity   +   ")"   
	  if   (Opacity   >=   0.5)   
	      {   
	          window.clearInterval(timer)   
	          return   
	      }   
		Opacity+=0.06;
     if(browser.isIE){
     	 document.getElementById('pDiv').style.filter  ="progid:DXImageTransform.Microsoft.Alpha(opacity=0,finishOpacity=50,style=0)"
       //document.getElementById('pDiv').style.opacity =Opacity;
         document.getElementById('pDiv').filters.item('DXImageTransform.Microsoft.Alpha').opacity=Opacity*100;
     	
     }else if(browser.isNS){
     	 document.getElementById('pDiv').style.filter  ="progid:DXImageTransform.Microsoft.Alpha(opacity=0,finishOpacity=50,style=0)"
         document.getElementById('pDiv').style.opacity =Opacity;     	
     }
       
       document.getElementById('pDiv').style.backgroundColor="black";
  }    
  function   changeShow()   
  {   
	document.getElementById('pDiv').style.backgroundColor="";
	
    Opacity=0;	
         if(browser.isIE){
           document.getElementById('pDiv').filters.item('DXImageTransform.Microsoft.Alpha').opacity=Opacity*100;
     	
     }else if(browser.isNS){
          document.getElementById('pDiv').style.opacity =Opacity;     	
     }
       document.getElementById('pDiv').style.display="none";
    window.clearInterval(timer)   
	return   
        
  }   
    
  function   cc()   
  {
      timer   =   window.setInterval('changeShow()',   5);
  }
function showWindow(_sUrl, _sWidth, _sHeight, _sTitle, _sScroll,_login)
{
	var oEdit = new dialog();
	oEdit.init();
	oEdit.set('title', _sTitle ? _sTitle : "系统提示信息" );
	oEdit.set('width', _sWidth);oEdit.set('height', _sHeight);
	oEdit.open(_sUrl, _sScroll ? 'no' : 'yes');
	window.ebDialog = oEdit;
	return ;
}

function closWindow(){
  new dialog().reset();
}

/**关闭showWindow打开的窗口*/
function closeDialogWindow(){
  try{
    parent.closWindow();
    }catch(e){
    window.close();
  }
}


function attachScore(id){
	showWindow(_contextPath+"/post.do?_fn=ViewAttachScore&attach_id="+id,300,260,"给他评分","no",true);
}

/**设置星星展现值*/
function getAttachStar(avg){
  var star = parseInt(avg);
  var str = "";
  var path = "";
  var f = parseFloat(avg);

  for(i=1; i < 6; i ++){
    if(i <= star){
      str = str + "<img src='ef/images/dialog/star_rating.gif'>";
    } else {
       if(i == star+1 && f != star && f-star <=0.5){
          str = str + "<img src='ef/images/dialog/star_rating_half.gif'>";
       } else {
          str = str + "<img src='ef/images/dialog/star_rating_no.gif'>";
       }
    }
  }
  return str+"";
}

/**显示星星内容*/
function showAttachStar(id,avg,sum,score,can){
 if("0" == can){
   var div = document.getElementById("attachDiv_"+id);
   if(!div){
      div = document.createElement("div");
      div.id = "attachDiv_"+id;
   }
   var str ="<span>"+ getAttachStar(avg) + " 共 "+sum+" 人 <a class=\"ubb_attach_score\" href=\"javascript:attachScore('"+id+"')\" style=\"font-weight:bold;\">评分</a></span>";
   div.innerHTML = str; 
   if($("attachscore_"+id)){
     $("attachscore_"+id).appendChild(div);
   }
 }
}
/***/


function changeTab(tabContainer, tabIndex){
	tabTitles = $("tabTitle_" + tabContainer);
	var titles = tabTitles.childNodes;
	for (i=0; i<titles.length; i++){
		if (titles[i] == "undefined") continue;
		if(titles[i].id=="tabT_" + tabContainer + "_" + tabIndex){
			titles[i].className = "on";
		}else{
			titles[i].className = "off";
		}
	}
	tabContents = $("tabContent_" + tabContainer);
	var contents = tabContents.childNodes; //tabContents.getElementsByTagName("UL")
	for (i=0; i<contents.length; i++){
		if (contents[i].className == "tabCard"){
			if(contents[i].id=="tabC_" + tabContainer + "_" + tabIndex){
				contents[i].style.display = "";
			}else{
				contents[i].style.display = "none";
			}
		}
	}
}