﻿// JavaScript Document
function $i(id){
	return document.getElementById(id);
}
function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp('(^|\\\\s)'+searchClass+'(\\\\s|$)');
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}
function removeClass(obj,name){
	var pattern = new RegExp(name);
	if(obj.className) obj.className = obj.className.replace(pattern,'');
}
function scrollPic(id, speed){
	var demo=$i(id);
	var demo1=getElementsByClass("idemo1", demo, "div")[0];
	var demo2=getElementsByClass("idemo2", demo, "div")[0];
	demo2.innerHTML=demo1.innerHTML;
	function Marquee1(step){
		if(demo.scrollLeft<=0)
			demo.scrollLeft+=demo2.offsetWidth
		else{
			demo.scrollLeft-=step
		}
	}
	var MyMar=setInterval(function(){ Marquee1(1)},speed);
	demo.onmouseover=function() {clearInterval(MyMar)};
	demo.onmouseout=function() {MyMar=setInterval(function(){ Marquee1(1)},speed)};
}
function smenu(id, ac){
	var index = 0;
	var smenu  = getElementsByClass("smenu", $i(id), "div");
	for(var i=0; i<smenu.length; i++){	
		smenu[i].num = i;
		smenu[i].onclick = function(e){
			removeClass(smenu[index],ac);
			index = this.num
			this.className = (this.className ? this.className + " " : "") + ac;
		}
		if(smenu[i].getElementsByTagName("li")[0]){
			var omenu = smenu[i].getElementsByTagName("h4")[0];
			omenu.onclick = function(){
				return false;
			}
		}else{
			smenu[i].getElementsByTagName("ul")[0].style.display="none";
		}
	}
}
(function(){
	$.fn.picshow = function(o){
		var o = $.extend({
			 pause:5000,
			 fspd:500,
			 auto:true
		}, o||{});
		return this.each(function(){
			var $cont = $(".ps-cont > a", this), $title = $(".ps-title > h3", this), $nav = $(".ps-nav > a", this),
			len = $cont.length;
			var interval = null, index = 0, isOver = true;
			if(o.auto){$cont.hover(function(){clearInterval(interval);}, auto);}
			if(o.auto){
				$nav.each(function(i){
					$(this).hover(function(){
						clearInterval(interval);
						roll(i);
					}, auto);
				});
			}else{
				$nav.each(function(i){
					$(this).hover(function(){roll(i);});
				});
			}
			
			function auto(){
				clearInterval(interval);
				interval = setInterval(function(){ roll(index==(len-1) ? 0 : index+1);}, o.pause);
			}
			function roll(i){
				if(isOver){
					isOver = false;
					$cont.hide();
					$cont.eq(i).fadeIn(o.fspd, function(){ isOver = true; });
					$nav.removeClass("hover");
					$nav.eq(i).addClass("hover");
					$title.hide();
					$title.eq(i).show()
					index = i;
				}
			}
			$cont.eq(index).show();
			$nav.eq(index).addClass("hover");
			if(o.auto){auto();}
		});
	}
})(jQuery);

function SetHome(vrl)
{
	var obj=document.createElement("shewei_shouye");
	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 AddFavorite(sURL, sTitle)
{
	try
	{
		window.external.addFavorite(sURL, sTitle);
	}
	catch (e)
	{
		try
		{
			window.sidebar.addPanel(sTitle, sURL, "");
		}
		catch (e)
		{
			alert("加入收藏失败，请使用Ctrl+D进行添加");
		}
	}
}
function funcSearch() {
    var q = document.getElementById("q");
    var c = document.getElementById("c");
    var o = document.getElementById("o");
    if (q.value == "" && c.options[c.selectedIndex].value == "" && o.options[o.selectedIndex].value == "") {
        alert("下列条件必须指定一个或多个：\n关键字、频道、栏目");
    } else {
        var url = "/search/index.aspx?a=c";
        var cid=c.options[c.selectedIndex].value;
	if (o.options[o.selectedIndex].value) {
             cid=o.options[o.selectedIndex].value;           
        }
        url += "&cid=" + escape(cid);
        if (q.value != "") {
            url += "&key=" + escape(q.value);
        }  
        window.open(url);   
    }
}	
function sidemenu(id){
	var $obj = $(id), sideMenuIndex = -1;
	$obj.children("li").each(function(i){
		if($(this).children("a").attr("href") == window.location.pathname){
			sideMenuIndex = i;
			$(this).addClass("hover");
		}
	});
	$obj.find("li:has(li) > a").toggle(function(){
		$(this).parent().children("ul").slideDown();
	},function(){
		$(this).parent().children("ul").slideUp();
	})
}

(function(){
	$.fn.tabs = function(o){
		var o = $.extend({meth:"hover"}, o||{})
		return this.each(function(){
			var $menu = $(this).children(".tab-menu").children("li"), $cont = $(this).children(".tab-cont").children(".cont");
			$menu.each(function(i){
				if(o.meth == "click"){
					$(this).click(function(){ toggle(i) });				
				}else if(o.meth == "hover"){
					$(this).hover(function(){ toggle(i) });
				}
			});
			function toggle(i){
				$menu.removeClass("hover");
				$menu.eq(i).addClass("hover");
				$cont.removeClass("hover");
				$cont.eq(i).addClass("hover");
			}
		});
	}
})(jQuery);

function request(paras){ 
var url = location.href;  
var paraString = url.substring(url.indexOf("?")+1,url.length).split("&");  
var paraObj = {}  
for (i=0; j=paraString[i]; i++){  
paraObj[j.substring(0,j.indexOf("=")).toLowerCase()] = j.substring(j.indexOf("=")+1,j.length);  
}  
var returnValue = paraObj[paras.toLowerCase()];  
if(typeof(returnValue)=="undefined"){  
return "";  
}else{  
return returnValue; 
}
}
function setflwjNowLoc(id)
{
	var $obj = $(id);
	var type= request("type");
	$obj.children("li").each(function(i){
		if( type !="" && $(this).children("strong").children("a").attr("href").indexOf(type)>-1){	
			$(this).addClass("on");
		}
	 });
}







