//##########################################
//#   $Dept: BBC Weather Centre
//#   $Desc: dynamic tools
//#   $Revision: 1.5
//#   $Date: 30/09/04
//##########################################

//::popWin:: generate pop-up window with menu option.
 function popWin(url,target,width,height,menu) {
	window.open(url,target,"status=yes,no,scrollbars=yes,resizable=no,width=" + width + ",height=" + height +",menubar="+ menu);
}

var type = "ie"; //hold default browser id.
var defaultdesc = "دسته بندی ها";

refElem(); //int function.

//::refElem:: detect browser capabilities.
 function refElem() {
	if (navigator.userAgent.indexOf("Opera")!=-1 && document.getElementById) type="opera"; 	//Opera
	else if (document.all) type="ie";							//Internet Explorer (IE4+)
	else if (document.layers) type="ns";							//NS (4x) !problem
	else if (!document.all && document.getElementById) type="mozilla";			//Mozilla (& NN6+)
	else type = "ie";									//default type id
}

//::toggleKey:: on load activate description key.
 function toggleKey(id) {
	if (type=="ie") eval("document.all." + id + ".style.visibility='visible'");
	if (type=="ns") eval("document." + id + ".visibility='visible'");
	if (type=="mozilla" || type=="opera") eval("document.getElementById('" + id + "').style.visibility='visible'");
}

//::hideKey:: deactivate description key.
 function hideKey(id) {
	if (type=="ie") eval("document.all." + id + ".style.visibility='hidden'");
	if (type=="ns") eval("document." + id + ".visibility='hidden'");
	if (type=="mozilla" || type=="opera") eval("document.getElementById('" + id + "').style.visibility='hidden'");
}

//::showSym:: activate description keys:: events set to a wrapper div.
 function showSym(desc) {
	if (type=="ie") {document.all.symTxt.innerHTML = desc;
	}else if (type=="ns") {
		document.layers[symTxt].document.open();
		document.layers[symTxt].document.write(desc);
		document.layers[symTxt].document.close();
	}else if (type=="mozilla" || type=="opera") {document.getElementById('symTxt').innerHTML = desc;
	}
}

//::hideSym:: activate description keys:: events set to a wrapper div.
 function hideSym() {
 	if (type=="ie") {document.all.symTxt.innerHTML = defaultdesc;
	}else if (type=="ns") {
		document.layers[symTxt].document.open();
		document.layers[symTxt].document.write(defaultdesc);
		document.layers[symTxt].document.close();
	}else if (type=="mozilla" || type=="opera") {document.getElementById('symTxt').innerHTML = defaultdesc;
	}
}
//::getDateStr:: date setter (yesterdayStr/todayStr/tomorrowStr) author: Stephen Calcott.
 function getDateStr(d) {
	var y = d.getFullYear()+"";
	y = y.substr(2,4);
	var m = d.getMonth()+1;
	var d = d.getDate();
		if (m<10) m = "0"+m;
		if (d<10) d = "0"+d;
		return ""+d+m+y;
}
	var today = new Date();
	var yesterday = new Date();
	var tomorrow = new Date();
	yesterday.setDate(today.getDate()-1);
	tomorrow.setDate(today.getDate()+1);
	var todayStr = getDateStr(today);
	var tomorrowStr = getDateStr(tomorrow);
	var yesterdayStr = getDateStr(yesterday);