//--START-------------------------------------------/m2/j/public/header.js

var GO = function(elemId){
	return document.getElementById(elemId);
}
function menu(mid,idx){
	class_name = 'menu_0' + idx;	
	GO("m_"+mid+"_"+idx).className = class_name + ' on';
	GO("c_"+mid+"_"+idx).style.display = "";
	for(var i=1;i<9;i++){
		class_name = 'menu_0' + i;	
		if(!GO("m_"+mid+"_"+i)) continue;
		if(i != idx){
			GO("m_"+mid+"_"+i).className = class_name;
			GO("c_"+mid+"_"+i).style.display = "none";
		}
	}
}	
function menu2(mid,idx){
	class_name = 'menu2_0' + idx;	
	GO("m2_"+mid+"_"+idx).className = class_name + ' on';
	GO("c2_"+mid+"_"+idx).style.display = "";
	for(var i=1;i<10;i++){
		class_name = 'menu2_0' + i;	
		if(!GO("m2_"+mid+"_"+i)) continue;
		if(i != idx)
		{
			GO("m2_"+mid+"_"+i).className = class_name;
			GO("c2_"+mid+"_"+i).style.display = "none";
		}
	}
}
function show(object_id){
	object = document.getElementById(object_id);
	object.style.display="block";
}
function hide(object_id){
	object = document.getElementById(object_id);
	object.style.display="none";
}
function addfavorite(){
                  var url = window.location.href;
                  var tname=document.title
                  if(document.all){ 
                                try
                               {
                                   window.external.addFavorite(url, tname);
                               }catch (e)
                              {
                                   try
                                     {
                                          window.sidebar.addPanel(tname, url, "");
                                     } catch (e)
                                    {
                                            alert("请使用Ctrl+D键收藏本页");
                                     }
                                } 
                  }else if (window.sidebar){ 
                                    alert("请使用Ctrl+D键收藏本页");
                  }
         }

//--END-------------------------------------------/m2/j/public/header.js


//--START-------------------------------------------/m2/j/public/common.js

/**
 *	weather.com.cn	common	javascript
 *
 *	version	 1.0
 *
 *	copyright	weather.com.cn
 *
/*----------------------------------------------------------------------*/
/**
 *
 * Register a Event
 *
 * @param n
 *		| stands for the Event Node
 *
 * @param e
 *		| stands for the Event Name
 *
 * @param f
 *		| stands for the Function when Event
 *
 */
var RegisterEvent=function(n,e,f,r){

	var method=true;

	if(typeof r!="undefined"){
		method=(r!=false);
	}

	if(document.addEventListener){
		// level 2 DOM prototype
		var eve=e.indexOf("on")==0?e.replace("on",""):e;

		try{
			n.addEventListener(eve,f,method);
			return true;
			
		}catch(e){
			return false;
		}

	}else if(document.attachEvent){
		// only for IE 5.0+
		var eve=e.indexOf("on")==0?e:"on"+e;

		try{
			n.attachEvent(eve,f);
			return true;

		}catch(e){
			return false;
		}

	}else{
		return false;
	}
}

/**
 *
 * Remove a Event
 *
 * @param n
 *		| stands for the Event Node
 *
 * @param e
 *		| stands for the Event Name
 *
 * @param f
 *		| stands for the Function when Event
 *
 */
var RemoveEvent=function(n,e,f,r){

	var method=true;

	if(typeof r!="undefined"){
		method=(r!=false);
	}

	if(document.addEventListener){
		// level 2 DOM prototype
		var eve=e.indexOf("on")==0?e.replace("on",""):e;

		try{
			n.removeEventListener(eve,f,method);
			return true;
			
		}catch(e){
			return false;
		}

	}else if(document.attachEvent){
		// only for IE 5.0+
		var eve=e.indexOf("on")!=0?e.replace("on",""):e;
		try{
			n.detachEvent(eve,f);
			return true;

		}catch(e){
			return false;
		}

	}else{
		return false;
	}
}

try{
	Element.prototype.registerEvent=function(e,f,r){
		RegisterEvent(this,e,f,r);
	}

	Element.prototype.removeEvent=function(e,f,r){
		RemoveEvent(this,e,f,r);
	}
}catch(e){
	//parse error
}

var EventStopProp=function(event){

	if(document.addEventListener){
		// level 2 DOM prototype

		try{
			event.stopPropagation();
			event.preventDefault();
		}catch(e){
			return false;
		}

	}else if(document.attachEvent){
		// only for IE 5.0+
		try{
			event.cancelBubble=true;
			event.returnValue=false;
		}catch(e){
			return false;
		}

	}else{
		return false;
	}
}

/**
 *
 *	Register an onload method
 *
 */

if(!window.errors){
	window.errors=new Array();
}

if(!window.LOAD){
	window.LOAD=new Array();
	var RegOnload=function(arg){
		window.LOAD.push(arg);
	}

	var _INIT_ONLOAD_EVENT_=function(){

		for(var func,i=0;i<LOAD.length;i++){
			try{
				func=LOAD[i];
				if(typeof func=="string"){
					eval(func);
				}else if(typeof func=="function"){
					func.call();
				}
			}catch(e){
				window.errors.push(e);
			}
		}

	}

	RegisterEvent(window,"load",_INIT_ONLOAD_EVENT_,true);
}

//--END-------------------------------------------/m2/j/public/common.js


//--START-------------------------------------------/m2/j/public/sethomepage.js

function addCookie()
{
 if (document.all)
    {
       window.external.addFavorite('http://www.weather.com.cn','中国天气网');
    }
    else if (window.sidebar)
    {
       window.sidebar.addPanel('中国天气网', 'http://www.weather.com.cn', "");
 }
}

function setHomepage()
{
var url = window.location.href; 
 if (document.all)
    {
	
        document.body.style.behavior='url(#default#homepage)';
  document.body.setHomePage(url);
 
    }
    else if (window.sidebar)
    {
    if(window.netscape)
    {
         try
   { 
            netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); 
         } 
         catch (e) 
         { 
    alert( "设为首页操作被浏览器拒绝，如果想启用设为首页功能，请选择信任此代码" ); 
         }
    }
    var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components. interfaces.nsIPrefBranch);
    prefs.setCharPref('browser.startup.homepage',url);
 }
}

//--END-------------------------------------------/m2/j/public/sethomepage.js


//--START-------------------------------------------/m2/j/public/tooltip.js

function chg(e){

        var oa = document.getElementById("citylist");
		this.value=this.value=="输入城市的中文名称、拼音全拼或电话区号进行查询"?"":this.value;
		chg.c=this;

		if(document.addEventListener){
			e.stopPropagation();
			e.preventDefault();
			document.addEventListener("click",_reset,true);		
		}else if(document.attachEvent){
			event.cancelBubble=true;
			event.returnValue=false;
			document.attachEvent("onclick",_reset);			
		}
		oa.style.display="block";
        return false;
}

function cls(){
	var oa = document.getElementById("citylist");
	oa.style.display="none";
}

function _reset(){
	var oa = document.getElementById("citylist");
	oa.style.display="none";
	if(document.addEventListener){
		document.removeEventListener("click",_reset,true);

	}else if(document.attachEvent){
		document.detachEvent("onclick",_reset);	
			
	}
	chg.c.value=chg.c.value==""?"输入城市的中文名称、拼音全拼或电话区号进行查询":chg.c.value;
}

var Images={
	
	current: 0,
	
	linkers: new Array(),
	pics: new Array(),
	indexs: new Array(),
	
	nodeId: "focusPic",
	
	timeoutHandle: false,
	
	load: function(){

		Images.node=document.getElementById(Images.nodeId);

		try{
			var s=Images.node.innerHTML.toString().replace(/\[/g,"{").replace(/\]/g,"}").replace(/\n/g,"").replace("<strong>","").replace("</strong>","").replace("\r","").replace(" ","");
			s="window.LOAD_IMAGES=["+s+"];";
			eval(s);
		}catch(e){
			alert(e.message);
		}

		while(Images.node.firstChild){
			Images.node.removeChild(Images.node.firstChild);
		}

		if(typeof LOAD_IMAGES=="undefined"){
			window.errors=window.errors?window.errors:new Array();
			window.errors.push("LOAD_IMAGES not defined");
			return false;
		}
		
		Images.total=LOAD_IMAGES.length;		
		var l=LOAD_IMAGES;
		
		var indexNode=document.createElement("div");
		indexNode.className="flash_page";
		
		Images.linker=document.createElement("h2");
		
		for(var i=0,p;i<l.length;i++){
			
			p=document.createElement("img");
			p.src=l[i].src;
			p.alt=l[i].title;
			
			a=document.createElement("a");
			a.href=l[i].link;
			a.target="_blank";
			a.appendChild(p);
			a.className="i_photo_a";
			
			var se=Images.pics.push(a);
			
			p=document.createElement("a");
			p.appendChild(document.createTextNode(se));
			p.href="javascript:Images.changePic("+se+",true)";
			Images.indexs.push(p);
			
			if(se==1){
				p.className="current";
			}
			
			indexNode.appendChild(p);
			
			p=document.createElement("a");
			p.href=l[i].link;
			p.appendChild(document.createTextNode(l[i].title));
			p.target="_blank";
			
			Images.linkers.push(p);
			
		}
		
		Images.linker.appendChild(Images.linkers[0]);
		
		Images.node.appendChild(Images.pics[0]);
		Images.node.appendChild(indexNode);
		Images.node.appendChild(Images.linker);
		
		Images.timeoutHandle=setTimeout(Images.changePic,5000);
		
	},
	
	changePic: function(serial,self){
		
		Images.indexs[Images.current].className="";
		
		if(typeof self!="undefined"){
			window.clearTimeout(Images.timeoutHandle);
			Images.current=serial-1;
		}else{
		
			Images.current++;
			Images.current%=Images.total;
		}
		
		Images.indexs[Images.current].className="current";
		
		Images.node.replaceChild(Images.pics[Images.current],Images.node.firstChild);
		
		Images.linker.replaceChild(Images.linkers[Images.current],Images.linker.firstChild);
		
		Images.timeoutHandle=setTimeout(Images.changePic,5000);
	}
}



function Warning(info){

	this.id=info.id-1;

	this.node=document.createElement("dd");

	this.node.appendChild(document.createElement("strong"));

	this.node.lastChild.appendChild(document.createTextNode("紧急灾害天气公告"+info.id+": "));

	this.node.appendChild(document.createElement("span"));

	this.node.lastChild.innerHTML=info.content;

	this.node.appendChild(document.createElement("p"));

	this.node.lastChild.className="time";
	this.node.lastChild.style.color="#333";

	this.node.lastChild.appendChild(document.createTextNode(info.time));

	try{
		document.getElementById("showDetail").href=info.link;
	}catch(e){
	}

	if(info.level){
		info.node.style.backgroundImage="url(/m2/i/alarm_m/"+info.level+".gif)";
	}

	info.node.insertBefore(this.node,info.node.firstChild);
	
	info.node.style.display.overflow="hidden";
	
	window.warningNode=info.node;

	document.getElementById("openwarning").style.display="block";
	
	if(info.notFirst){
		Warning.open();
	}else{
		setTimeout(_show,2000);
	}
}

var _show=function(){
	if(parseInt(window.warningNode.style.height)<60){
		window.warningNode.style.height=parseInt(window.warningNode.style.height)+20+"px";
		window.warningNode.style.display="none";
		//window.warningNode.style.display="block";//原始备份
		setTimeout(_show,200);
		//setTimeout(_show,200);
	}else{
		window.closeHandle=setTimeout(_close,6000);
		window.warningNode.onmouseover=function(){
			window.clearTimeout(window.closeHandle);
		}
		
		window.warningNode.onmouseout=function(){
			window.closeHandle=setTimeout(_close,6000);
		}
	}
}

var _close=function(){
	window.warningNode.style.display="none";
}

Warning.close=function(){
	window.warningNode.style.display="none";
}

Warning.open=function(){
	try{
		window.warningNode.style.display="block";
		}catch(e){}
}

Warning.result=new Array();

Warning.current=false;

Warning.show=function(no){

	var id=0;

	if(Warning.current){
		id=Warning.current.id+no;
		Warning.current.node.parentNode.removeChild(Warning.current.node);
		
		var t=Warning.result[id];
		t.notFirst=true;
		
		Warning.current=new Warning(t);
	}else{
		Warning.current=new Warning(Warning.result[id]);
	}
}

Warning.next=function(){
	if(Warning.current.id<Warning.result.length-1)
		Warning.show(1);
}

Warning.previous=function(){
	if(Warning.current.id)
		Warning.show(-1);
}

Warning.session="".split(",");

Warning.load=function(node){

	Warning.data=window.Warningdata;

	for(var i=0;i<Warning.data.length;i++){

		if(Warning.ifBelong(Warning.data[i].about)){
			Warning.data[i].id=Warning.result.push(Warning.data[i]);
			Warning.data[i].node=node;
		}

	}

	if(!Warning.result.length)
		return false;

	Warning.show();

}

Warning.ifBelong=function(str){

	if(Warning.session.length==1&&Warning.session[0]=="")
		return true;

	var s=","+str+","

	for(var i=0; i<Warning.session.length; i++){

		if(s.indexOf(","+Warning.session[i]+",")>-1)
			break;

	}

	return i<Warning.session.length;
}



var tooltipinit=function(){
	
	var _node=document.getElementById("form1");
	_inputs=_node.getElementsByTagName("input");

	for(var i=0;i<_inputs.length;i++){
		if(_inputs[i].type=="text"){
			_inputs[i].onclick=chg;
			_inputs[i].onfocus=chg;
	//		_inputs[i].onmouseover=chg;
		}
	}


	

	var userinfo=document.cookie;

	if(userinfo.indexOf("jj_username")>-1){
		var start=userinfo.indexOf("jj_username")+12;
	
		var end=userinfo.indexOf(";",start);

		var username=end==-1?decodeURI(userinfo.substring(start)):decodeURI(userinfo.substring(start,end));

		document.getElementById("welcomeMsg").innerHTML="欢迎您,"+username;
	}

	Warning.load(document.getElementById("nav_news"));

	var ns=document.getElementById("nav_weather").getElementsByTagName("a");

	var current=0;

	if(window.location.toString().indexOf("calamitytopic_")>-1){
		current=2;
	}else{

		for(var i=0;i<ns.length;i++){
			if(window.location.toString().indexOf(ns[i].href)>-1){
				current=i;
				break;
			}
		}
	}
	ns[current].className="current";

	var lns=document.getElementById("topic_list").getElementsByTagName("a");
	for(var i=0;i<lns.length;i++){
		if(window.location.toString().indexOf(lns[i].href)>-1){
			lns[i].className="current";
			break;
		}
	}
}

window.LOAD.push(tooltipinit);

//--END-------------------------------------------/m2/j/public/tooltip.js

