/******* GLOBALS [BEGIN] *******/
var is_opera = /opera\/9/i.test(navigator.userAgent);
var is_gecko = /gecko/i.test(navigator.userAgent);
var is_ie    = /MSIE/.test(navigator.userAgent);
/******* GLOBALS [END] *******/

function externalLinks() {
	if (!document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName("a");
	for (var i=0; i<anchors.length; i++) {
	var anchor = anchors[i];
	if (anchor.getAttribute("href") &&
	   anchor.getAttribute("rel") == "external")
	 anchor.target = "_blank";
	}
}

function openDiv(id){
	document.getElementById(id).className='open';
}
function closeDiv(id){
	document.getElementById(id).className='close';
}

function $(id){
	return document.getElementById(id);
}

function $E(tagName){
	return document.createElement(tagName);
}

function $R(url){
	document.location = url;
}

function in_array(needle, haystack){
	for(var i=0; i<haystack.length; i++){
		if(haystack[i] == needle){
			return true;
		}
	}
	return false;
}

function checkBoxConteroller(checkbox){
	for(i=0; i<checkbox.form.elements.length; i++){
		if(checkbox.form.elements[i].type == "checkbox"){
			checkbox.form.elements[i].checked = checkbox.checked;
		}
	}
}

var Try = new Object({
	these: function() {
		var returnValue;
		for (var i = 0; i < arguments.length; i++) {
			var lambda = arguments[i];
			try {
				returnValue = lambda();
				break;
			} catch (e) {}
		}
		return returnValue;
	}
});

function insertNodeText(node, text, position){
	var textNode = document.createTextNode(text);
	if(!position){
		node.appendChild(textNode);
	}
	else if(position == -1){
		var newElement = node.cloneNode(true);
		removeChilds(node);
		node.appendChild(textNode);
		for(i=0;i<newElement.childNodes.length;i++){
			node.appendChild(newElement.childNodes[i]);
		}
	}
	else if(position == 1){
		removeChilds(node);
		node.appendChild(textNode);
	}
	else{
		return false;
	}

	return node;
}

function blockScreen(excludeArray){
	var blocker = document.getElementById("blocker");
	var selectElements = document.getElementsByTagName("select");
	if (is_ie){
		for(i=0; i<selectElements.length; i++){
			if(!in_array(selectElements[i].id, excludeArray)){
				selectElements[i].style.visibility = "hidden";
			}
		}
		blocker.style.height = document.body.scrollHeight + "px";
	}
	else{
		blocker.style.height = (window.innerHeight + window.scrollMaxY) + "px";
	}
	blocker.style.display = "block";
}

function unblockScreen(excludeArray){
	var blocker = document.getElementById("blocker");
	var selectElements = document.getElementsByTagName("select");
	if (is_ie){
		for(i=0; i<selectElements.length; i++){
			if(!in_array(selectElements[i].id, excludeArray)){
				selectElements[i].style.visibility = "visible";
			}
		}
	}
	blocker.style.display = "none";
}

function popup(file,name,width,height) {
	x = (640 - width)/2, y = (480 - height)/2;
	if (screen) {
		y = (screen.availHeight - height)/2;
		x = (screen.availWidth - width)/2;
	}
	if (screen.availWidth > 1800) {
		x = ((screen.availWidth/2) - width)/2;
	}
	var newWindow = window.open(file,name,'width='+width+',height='+height+',screenX='+x+',screenY='+y+',top='+y+',left='+x+',toolbar=no,menubar=no,status=no');
	if(!newWindow){
		alert(TEXT_POPUP_BLOCKED);
	}
}

function formSubmit(formAction, formObj){
	formObj.action = formAction;
	formObj.submit();
}

function confirmSubmit(confirmQuestion, formAction, formObj){
	if(confirm(confirmQuestion)){
		formSubmit(formAction, formObj);
	}
}

function removeChilds(node){
	var child = new Array();
	for(i=0;i<node.childNodes.length;i++){
		child[i] = node.childNodes[i];
	}
	for(var i=0;i<child.length;i++){
		node.removeChild(child[i]);
	}
	return node;
}

function enterListener(DOMEvent) {
	if(is_ie){
		if(window.event && window.event.keyCode == 13){
			window.event.srcElement.form.submit();
		}
	}
	else{
		if(DOMEvent && DOMEvent.keyCode == 13){
			DOMEvent.target.form.submit();
		}
	}
}

function getSelectValue(selObject){
	for(i=0;i<selObject.options.length;i++){
		if(selObject.options[i].selected == true){
			return selObject.options[i].value;
		}
	}
}

function trim(str){
	return str.replace(/^\s+/, '').replace(/\s+$/, '');
}

function checkSearchBoxes(e){
	if(is_ie){
		var srcElement = window.event.srcElement;
	}
	else{
		var srcElement = e.currentTarget;
	}

	var checkboxes = Array();
	var all_checkbox;
	var j=0;
	for(var i=0; i<srcElement.parentNode.childNodes.length; i++){
		if(srcElement.parentNode.childNodes[i].nodeName.match(/INPUT/ig) && srcElement.parentNode.childNodes[i].type=="checkbox"){
			checkboxes[j] = srcElement.parentNode.childNodes[i];
			if(checkboxes[j].name.match(/.*?_all/ig)){
				all_checkbox = j;
			}
			j++;
		}
	}

	if(srcElement.name.match(/.*?_all/ig)){
		if(srcElement.checked == true){
			for(i=0; i<checkboxes.length; i++){
				if(i == all_checkbox){
					continue;
				}
				checkboxes[i].checked = false;
			}
			return;
		}
	}

	var flag=0;
	for(i=0; i<checkboxes.length; i++){
		if(i == all_checkbox){
			continue;
		}

		if(!checkboxes[i].checked){
			flag = 1;
			break
		}
	}
	if(flag == 1){
		flag = 0;
		for(i=0; i<checkboxes.length; i++){
			if(i == all_checkbox){
				continue;
			}

			if(checkboxes[i].checked){
				flag = 1;
				break
			}
		}
		if(flag == 1){
			checkboxes[all_checkbox].checked = false;
		}
		else{
			checkboxes[all_checkbox].checked = true;
		}
	}
	else{
		checkboxes[all_checkbox].checked = true;
		for(i=0; i<checkboxes.length; i++){
			if(i == all_checkbox){
				checkboxes[i].checked = true;
			}
			else{
				checkboxes[i].checked = false;
			}
		}
	}
}

function setCookie ( name, value, exp_y, exp_m, exp_d, path, domain, secure )
{
	if(getCookie(name)){
		deleteCookie(name);
	}
	var cookie_string = name + "=" + escape ( value );
	if ( exp_y ){
		var expires = new Date ( exp_y, exp_m, exp_d );
		cookie_string += "; expires=" + expires.toGMTString();
	}
	if ( path ){
		cookie_string += "; path=" + escape ( path );
	}
	if ( domain ){
		cookie_string += "; domain=" + escape ( domain );
	}
	if ( secure ){
		cookie_string += "; secure";
	}
	document.cookie = cookie_string;
}

function deleteCookie ( cookie_name )
{
	var cookie_date = new Date ( );  // current date & time
	cookie_date.setTime ( cookie_date.getTime() - 1 );
	document.cookie = cookie_name += "=; expires=" + cookie_date.toGMTString();
}

function getCookie ( cookie_name )
{
	var results = document.cookie.match ( cookie_name + '=(.*?)(;|$)' );

	if ( results )
	return ( unescape ( results[1] ) );
	else
	return null;
}

//------------------------------------------------------------//

//------------------------------------------------------------//

//------------------------------------------------------------//
var scroll2 = false;
var dom = document.getElementById;
var iex = document.all;
var ns4 = document.layers;

function addEvent(event,method){
	this[event] = method;
	if(ns4) this.captureEvents(Event[event.substr(2,event.length).toUpperCase()]);
}
function removeEvent(event){
	this[event] = null;
	if(ns4) this.releaseEvents(Event[event.substr(2,event.length).toUpperCase()]);
}
function getElement(name,nest){
	nest = nest ? "document."+nest+"." : "";
	var el = dom ? document.getElementById(name) : iex ? document.all[name] : ns4 ? eval(nest+"document."+name) : false;
	el.css = ns4 ? el : el.style;
	el.getTop = function(){return parseInt(el.css.top) || 0};
	el.setTop = function(y){el.css.top = ns4 ? y: y+"px"};
	el.getHeight = function(){return ns4 ? el.document.height : el.offsetHeight};
	el.getClipHeight = function(){return ns4 ? el.clip.height : el.offsetHeight};
	el.hideVis = function(){el.css.visibility="hidden"};
	el.addEvent = addEvent;
	el.removeEvent = removeEvent;
	return el;
}
function getYMouse(e){
	return iex ? event.clientY : e.pageY;
}

document.addEvent = addEvent;
document.removeEvent = removeEvent;

function fixNetscape4(){
	if(ns4origWidth != window.innerWidth || ns4origHeight != window.innerHeight){
		window.location.reload();
	}
}
if(document.layers){
	ns4origWidth = window.innerWidth;
	ns4origHeight = window.innerHeight;
	window.onresize = fixNetscape4;
}


function show(id){
	if (id.indexOf('actDiv')!=-1)
	{
		var ii;
		for (ii = 0; ii < actdivz.length; ii++)
		{
			hide(actdivz[ii]);
		}
		document.getElementsByTagName("body")[0].style.overflow='hidden';
		document.getElementById(id).style.left = '5px';
		document.getElementById(id).style.top = '5px';
	}
	document.getElementById(id).className='show';
}
function hide(id){
	document.getElementById(id).className='hide';
	if (id.indexOf('actDiv')!=-1)
	{
		document.getElementsByTagName("body")[0].style.overflow='';
	}
}

//var newz = new Array();
//var headz = new Array();
var actdivz = new Array();
var zz = 0;
var succ = false;
var succ2 = false;
var forgpass = false;
function chNews(id, nid)
{
	//document.getElementById('content1').innerHTML = decodeURI(newz[id]).replace(/\+/g,' ');
	document.getElementById('content'+nid).innerHTML = newz[id];
	document.getElementById('PopHeader'+nid).innerHTML = headz[id];
}

function el(id)
{
	return document.getElementById(id);
}

window.onbeforeunload  = function(){
	if (el('Login2'))
	{
		set_cookie( 'login2top', el('Login2').style.top, false, false, false, false );
		set_cookie( 'login2left', el('Login2').style.left, false, false, false, false );
	}
};

function set_cookie( name, value, expires, path, domain, secure )
{
	var today = new Date();
	today.setTime( today.getTime() );

	if ( expires )
	{
		expires = expires * 1000 * 60 * 60 * 1; // expires zham
	}
	var expires_date = new Date( today.getTime() + (expires) );

	document.cookie = name + "=" +escape( value ) +
	( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
	( ( path ) ? ";path=" + path : "" ) +
	( ( domain ) ? ";domain=" + domain : "" ) +
	( ( secure ) ? ";secure" : "" );
}