﻿// JavaScript Document
var Browser = new Object();
Browser.isMozilla = (typeof document.implementation != "undefined") && (typeof document.implementation.createDocument != "undefined") && (typeof HTMLDocument != "undefined");
Browser.isIE = window.ActiveXObject ? true : false;
Browser.isFirefox = (navigator.userAgent.toLowerCase().indexOf("firefox") != -1);
Browser.isOpera = (navigator.userAgent.toLowerCase().indexOf("opera") != -1);
if (Browser.isFirefox) { // entend Event Mod for FireFox
	extendEventObject();
}
function extendEventObject() {
	Event.prototype.__defineGetter__("srcElement", function () {
		var node = this.target;
		while (node.nodeType != 1) {
			node = node.parentNode;
		}
		return node;
	});
	Event.prototype.__defineGetter__("fromElement", function () {
		var node;
		if (this.type == "mouseover") {
			node = this.relatedTarget;
		} else {
			if (this.type == "mouseout") {
				node = this.target;
			}
		}
		if (!node) {
			return;
		}
		while (node.nodeType != 1) {
			node = node.parentNode;
		}
		return node;
	});
	Event.prototype.__defineGetter__("toElement", function () {
		var node;
		if (this.type == "mouseout") {
			node = this.relatedTarget;
		} else {
			if (this.type == "mouseover") {
				node = this.target;
			}
		}
		if (!node) {
			return;
		}
		while (node.nodeType != 1) {
			node = node.parentNode;
		}
		return node;
	});
}
function getElement(aID) {
	var element = (document.getElementById) ? document.getElementById(aID) : document.all[aID];
	if (element == null) {
		return (document.getElementsByName) ? document.getElementsByName(aID) : document.all[aID];
	} else {
		return element;
	}
}
function getXmlhttp() {
	var http_request;
	if (window.XMLHttpRequest) {
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType("text/xml");
		}
	} else {
		if (window.ActiveXObject) {
			try {
				http_request = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch (e) {
				try {
					http_request = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch (e) {
				}
			}
		}
	}
	if (!http_request) {
		window.alert("can't create XMLHttpRequest object.");
		return null;
	}
	return http_request;
}

function branch(){
	var div = getElement('branch');
	if(div.style.display=="block"){
		div.style.display="none";
		return;
	}
	div.style.display="block";
}

window.onerror = function () {
	return true;
};
//切换层
function showList(name,value){
	var nameContent = name+"Content";
	var obj = document.getElementsByName(name);
	var div = document.getElementsByName(nameContent);
	var view = function(){
		  for(var i=0;i<obj.length;i++){
		  	var patrn = /active/;
			if (i==value){
				if(!patrn.exec(obj[i].className))
					obj[i].className+=" active";
				div[i].style.display="block";
			}else {
				obj[i].className = obj[i].className.replace("active","");
				div[i].style.display="none";
			}
		}
	}
	var timeout = setTimeout(view,100);
	
	obj[value].onmouseout = function ()
	{
		clearTimeout(timeout);
	}
}
//切换层
function divTag(name, className1, className2, value){
	var nameContent = name+"Content";
	var obj = document.getElementsByName(name);
	var div = document.getElementsByName(nameContent);
	var view = function(){
		  for(var i=0;i<obj.length;i++){
			if (i==value){
				obj[i].className = className1;
				div[i].style.display="";
			}else {
				obj[i].className = className2;
				div[i].style.display="none";
			}
		}
	}

	var timeout = setTimeout(view,100);
	
	obj[value].onmouseout = function ()
	{
		clearTimeout(timeout);
	}
}

//等比例显示图片
function DrawImage(ImgD,iwidth,iheight){

    var flag=false;
    var image=new Image();
    image.src=ImgD.src;
    if(image.width>0 && image.height>0){
    flag=true;
    if(image.width/image.height>= iwidth/iheight){
        if(image.width>iwidth){  
        ImgD.width=iwidth;
        ImgD.height=(image.height*iwidth)/image.width;
        }else{
        ImgD.width=image.width;  
        ImgD.height=image.height;
        }
        }
    else{
        if(image.height>iheight){  
        ImgD.height=iheight;
        ImgD.width=(image.width*iheight)/image.height;        
        }else{
        ImgD.width=image.width;  
        ImgD.height=image.height;
        } 
        }
    }
} 



function divShow(name,value){
 var obj = document.getElementsByName(name);
 obj[value].className=(obj[value].className=="over"?"":"over");
 }
/*2008-02-20-15-33*/ 

function closeMusic(){
	var obj = parent.document.getElementById("music");
	if(obj.volume == 0)
		{obj.volume = -10000;document.getElementById("bmusic").innerHTML="打开音乐";}
	else 
{obj.volume = 0;document.getElementById("bmusic").innerHTML="关闭音乐";}
}
//字符截断
function substringContent(name,count){
	var obj = document.getElementById(name);
	var value = document.all?obj.innerText:obj.textContent;
	var intro=value.replace(/\s*/gm,"");

	if(intro != ""){
		if(intro.length > count){
			intro = intro.substring(0,count) + "...";
		}else {
			intro = intro;
		}
	}
	obj.innerHTML = intro;
}
//多个文本的截断
function substringContents(names,count){
	var obj = document.getElementsByName(names);
	for(var i=0; i<obj.length; i++){
		var div = obj[i];
		
		var value = document.all?div.innerText:div.textContent;
		var intro=value.replace(/\s*/gm,"");
	
		if(intro != ""){
			if(intro.length > count){
				intro = intro.substring(0,count) + "...";
			}else {
				intro = intro;
			}
		}
		div.innerHTML = intro;
	}
}

/*
图片分组切换
*/
function pageTag(type,name){
		var div = document.getElementById(name);
		var uls = div.getElementsByTagName("ul");
		var len = uls.length;
		var curr = 0;
		for(var i = 0; i<len; i++){
			if(uls[i].style.display == ""){
				curr = i ; 
				break;
			}
		}
		if(type == "pre"){
			curr = curr - 1;
			if(curr < 0 ) {
				curr = 0;
				alert("已是第一组!");
			}
		}
		else if(type == "next"){
			curr = curr + 1;
			if(curr > len - 1) {
				curr = len - 1;
				alert("已是最后一组!");
			}
		}
		for(var i = 0; i<len; i++){
			if(i == curr){
				uls[i].style.display = "";
			}else{
				uls[i].style.display = "none";
			}
		}
}
function pageTagDIV(type,name){
		var div = document.getElementById(name);
		var uls = div.getElementsByTagName("div");
		var len = uls.length;
		var curr = 0;
		for(var i = 0; i<len; i++){
			if(uls[i].style.display == ""){
				curr = i ; 
				break;
			}
		}
		if(type == "pre"){
			curr = curr - 1;
			if(curr < 0 ) {
				curr = 0;
				alert("已是第一组!");
			}
		}
		else if(type == "next"){
			curr = curr + 1;
			if(curr > len - 1) {
				curr = len - 1;
				alert("已是最后一组!");
			}
		}
		for(var i = 0; i<len; i++){
			if(i == curr){
				uls[i].style.display = "";
			}else{
				uls[i].style.display = "none";
			}
		}
	}
//横幅的判断显示
function bannerTags(name,url,width,height){
	var div = document.getElementById(name);
	if(width == undefined)
		width = div.offsetWidth;
	if(height == undefined)
		height = div.offsetHeight;
	
	var strHtml = "";
	if(url != null || url != ""){
		var exName = url.substring(url.lastIndexOf("."));
		if(exName != ".swf"){
			strHtml = "<img src=\""+url+"\" alt=\"\" />"
		}else{
			strHtml += "<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0\" width=\""+width+"\" height=\""+height+"\">";
			strHtml += "<param name=\"movie\" value=\"" + url + "\" />";
			strHtml += "<param name=\"wmode\" value=\"transparent\" />";
			strHtml += "<param name=\"quality\" value=\"high\" />";
			strHtml += "<embed src=\"" + url + "\" wmode=\"transparent\"  quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" width=\""+width+"\" height=\""+height+"\"></embed>";
			strHtml += "</object>";
		}
		div.className = "banner1";
	}else{
		div.className = "banner";
	}
	div.innerHTML = strHtml;
}
//收藏
function AddFavorite(sURL, sTitle)
    {
        try
        {
            window.external.addFavorite(sURL, sTitle);
        }
        catch (e)
        {
            try
            {
                window.sidebar.addPanel(sTitle, sURL, "");
            }
            catch (e)
            {
                alert("加入收藏失败，请使用Ctrl+D进行添加");
            }
        }
    }
//设为首页    
function SetHome(obj,vrl)
    {
        try
        {
                obj.style.behavior='url(#default#homepage)';
                obj.setHomePage(vrl);
        }
        catch(e){
                if(window.netscape) {
                        try {
                                netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); 
                        } 
                        catch (e) { 
                                alert("此操作被浏览器拒绝！\n请在浏览器地址栏输入“about:config”并回车\n然后将[signed.applets.codebase_principal_support]设置为'true'"); 
                        }
                        var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
                        prefs.setCharPref('browser.startup.homepage',vrl);
                 }
        }
    }

//显示表情
function showFaces(name,num){
	for(var i=1; i<=num; i++){
		document.write('<a href="javascript:loadFaces(\''+name+'\','+i+')">');
		document.write('<img src="img/faces/'+i+'.gif" name="ubbface" id="[face'+i+']" alt="[face'+i+']" class="smallface"/>');
		document.write('</a>');
	}
}    
function loadFaces(name,num){
	var content = document.getElementById(name);
	content.value = content.value + '#face'+num+'#';
}

function replaceFaces(content){
	content = content.replace(new RegExp("#face","gm"), "<img src=\"img/faces/");
	content = content.replace(new RegExp("#","gm"), ".gif\"/>");
	document.write(content);
}
///////////////////////
//替换文本中的html标签，调用：replaceHTML('name','p')
//替换文本中的p标签。如果替换所有的html标签，第二个参数为空就行。
function replaceHTML(name,html){
	var text = document.getElementById(name);
	var value = text.innerHTML;
	
	var reg1 = new RegExp("<"+html+".*?>","igm");  
	var reg2 = new RegExp("</"+html+".*?>","igm"); 
		
	value = value.replace(reg1,"");
	value = value.replace(reg2,"");
	text.innerHTML = value;
}
///////////////////////////////////////////////////////////////////
