var img_cache = new Object();
var this_page = "links";
var this_id = "";

var old, oldref;
var dopop = 1;
var ie = nav = nav6 = 0;
var saveX, saveY;
var h, v;
var layerRef, styleRef;


//if netscape (4.x)
if (document.layers) {
        nav = 1;
        layerRef='document.layers'
        styleRef='.'
        h="left=";
        v="top=";
        document.captureEvents(Event.MOUSEMOVE);
//else if explorer (4.x)
} else if (document.all) {
        ie = 1;
        layerRef='document.all'
        styleRef='.style.'
        h="pixelLeft=";
        v="pixelTop=";
//esle if netscape (6.x)
} else if (document.getElementById) {
        nav6 = 1;
        h="left=";
        v="top=";
        document.captureEvents(Event.MOUSEMOVE);
} else {
        dopop = 0;
}



function parse_images() {
	if (document.getElementById) {
		var ar = document.getElementsByTagName('img');
		for( var x = 0; ar[x]; x++ ) {
			var im = ar[x];
			if(im.getAttribute) { 
				im.hoversrc = im.getAttribute('hoversrc');
			}
			if(im.hoversrc) {
				im.rootsrc = im.src;				
				im.onmouseout = function () {
					this.src = this.rootsrc;
				}
				
				if(!img_cache[im.hoversrc]) {
					img_cache[im.hoversrc] = new Image();
					img_cache[im.hoversrc].src = im.hoversrc;
				}

				im.onmouseover = function () {			
					this.src = this.hoversrc;								
				}
			}
		}
	}
}

function addBookmark(title,url) {
	if (window.sidebar) { 
		window.sidebar.addPanel(title, url,""); 
	}
	else if( document.all ) {
		window.external.AddFavorite( url, title);
	}
	else if( window.opera && window.print ) {
		return true;
	}
}






function View(id, pid) {
	document.getElementById(id).style.display = 'block';
	document.getElementById(pid).className = 'act';
}
function Hide(id, pid) {
	document.getElementById(id).style.display = 'none';
	document.getElementById(pid).className = '';
}



function ShowLink(id) {
	if (id == 'link-01') {
		document.getElementById(id).className = 'xblock';
		document.getElementById('link-02').className = 'xnone';
	}
	if (id == 'link-02') {
		document.getElementById(id).className = 'xblock';
		document.getElementById('link-01').className = 'xnone';
	}
}

function ShowAccount(id) {
	if (id == 'acc-01') {
		document.getElementById(id).className = 'xblock';
		document.getElementById('acc-02').className = 'xnone';
	}
	if (id == 'acc-02') {
		document.getElementById(id).className = 'xblock';
		document.getElementById('acc-01').className = 'xnone';
	}
}

function ShowTools(id) {
	if (id == 'tools-01') {
		document.getElementById(id).className = 'xblock';
		document.getElementById('tools-02').className = 'xnone';
		document.getElementById('tools-03').className = 'xnone';
		document.getElementById('tools-04').className = 'xnone';
	}
	if (id == 'tools-02') {
		document.getElementById(id).className = 'xblock';
		document.getElementById('tools-01').className = 'xnone';
		document.getElementById('tools-03').className = 'xnone';
		document.getElementById('tools-04').className = 'xnone';
	}
	if (id == 'tools-03') {
		document.getElementById(id).className = 'xblock';
		document.getElementById('tools-01').className = 'xnone';
		document.getElementById('tools-02').className = 'xnone';
		document.getElementById('tools-04').className = 'xnone';
	}
	if (id == 'tools-04') {
		document.getElementById(id).className = 'xblock';
		document.getElementById('tools-01').className = 'xnone';
		document.getElementById('tools-02').className = 'xnone';
		document.getElementById('tools-03').className = 'xnone';
	}
}

function ShowBuild(id) {
	if (id == 'build-01') {
		document.getElementById(id).className = 'xblock';
		document.getElementById('build-02').className = 'xnone';
		document.getElementById('build-03').className = 'xnone';
		document.getElementById('build-04').className = 'xnone';
	}
	if (id == 'build-02') {
		document.getElementById(id).className = 'xblock';
		document.getElementById('build-01').className = 'xnone';
		document.getElementById('build-03').className = 'xnone';
		document.getElementById('build-04').className = 'xnone';
	}
	if (id == 'build-03') {
		document.getElementById(id).className = 'xblock';
		document.getElementById('build-01').className = 'xnone';
		document.getElementById('build-02').className = 'xnone';
		document.getElementById('build-04').className = 'xnone';
	}
	if (id == 'build-04') {
		document.getElementById(id).className = 'xblock';
		document.getElementById('build-01').className = 'xnone';
		document.getElementById('build-02').className = 'xnone';
		document.getElementById('build-03').className = 'xnone';
	}
}


function pop(url,w,h) {
	mypop = window.open(url,"adspop",'width='+w+',height='+h+',status=0,toolbar=0,menubar=0,location=0,resizable=1,scrollbars=1');
	mypop.focus();
}



function savepos(curs) {
	if (!dopop) return;

	if (ie) {
		saveX = window.event.x + document.body.scrollLeft;
		saveY = window.event.y + document.body.scrollTop;
	} else {
		saveX = curs.pageX;
		saveY = curs.pageY;
	}
	saveX = saveX + 25;
	saveY = saveY + 25;
}


function ShowPop(id){
	if (!dopop) return;

	if (old) HidePop(old);

	if (saveX>document.body.offsetWidth-240) {
		saveX = document.body.offsetWidth-240;
	}
	
	if (saveY>document.body.scrollTop+document.body.offsetHeight-150) {
		saveY = document.body.scrollTop+document.body.offsetHeight-150;
	}

	document.getElementById(id).className = 'xblock';
		
	if (nav6) {
		element = document.getElementById(id);
		eval('element.style.visibility="visible"');
		eval('element.style.'+h+'saveX');
		eval('element.style.'+v+'saveY');
	} else {
		eval(layerRef+'["'+id+'"]'+styleRef+'visibility="visible"');
		if (ie) {
			eval(layerRef+'["'+id+'"]'+styleRef+h+'saveX');
			eval(layerRef+'["'+id+'"]'+styleRef+v+'saveY');
		} else if (nav) {
			eval(layerRef+'["'+id+'"]'+styleRef+"moveTo(saveX,saveY)");
		}
	}

	old=id;
}

function HidePop(id){
	if (!dopop) return;

	document.getElementById(id).className = 'xnone';
	
	if (nav6) {
		element = document.getElementById(id);
		eval('element.style.visibility="hidden"');
	} else {
		eval(layerRef+'["'+id+'"]'+styleRef+'visibility="hidden"');
	}
}




function ShowPop2(id){
	if (!dopop) return;

	if (old) HidePop(old);

	if (saveX>document.body.offsetWidth-240) {
		saveX = document.body.offsetWidth-240;
	}
	
	saveY = saveY-160;
	if (saveY>document.body.scrollTop+document.body.offsetHeight-150) {
		saveY = document.body.scrollTop+document.body.offsetHeight-150;
	}

	document.getElementById(id).className = 'xblock';
		
	if (nav6) {
		element = document.getElementById(id);
		eval('element.style.visibility="visible"');
		eval('element.style.'+h+'saveX');
		eval('element.style.'+v+'saveY');
	} else {
		eval(layerRef+'["'+id+'"]'+styleRef+'visibility="visible"');
		if (ie) {
			eval(layerRef+'["'+id+'"]'+styleRef+h+'saveX');
			eval(layerRef+'["'+id+'"]'+styleRef+v+'saveY');
		} else if (nav) {
			eval(layerRef+'["'+id+'"]'+styleRef+"moveTo(saveX,saveY)");
		}
	}

	old=id;
}

function HidePop2(id){
	if (!dopop) return;

	document.getElementById(id).className = 'xnone';
	
	if (nav6) {
		element = document.getElementById(id);
		eval('element.style.visibility="hidden"');
	} else {
		eval(layerRef+'["'+id+'"]'+styleRef+'visibility="hidden"');
	}
}



function ShowRefs(id){
	if (!dopop) return;

	if (oldref) HideRefs(oldref);
	
	if (saveX>document.body.offsetWidth-450) {
		saveX = document.body.offsetWidth-450;
	}
	
	if (nav6) {
		element = document.getElementById(id);
		eval('element.style.visibility="visible"');
		eval('element.style.'+h+'saveX');
		eval('element.style.'+v+'saveY');
	} else {
		eval(layerRef+'["'+id+'"]'+styleRef+'visibility="visible"');
		if (ie) {
			eval(layerRef+'["'+id+'"]'+styleRef+h+'saveX');
			eval(layerRef+'["'+id+'"]'+styleRef+v+'saveY');
		} else if (nav) {
			eval(layerRef+'["'+id+'"]'+styleRef+"moveTo(saveX,saveY)");
		}
	}

	oldref=id;
}
function HideRefs(id){
	if (!dopop) return;

	if (nav6) {
		element = document.getElementById(id);
		eval('element.style.visibility="hidden"');
	} else {
		eval(layerRef+'["'+id+'"]'+styleRef+'visibility="hidden"');
	}
}


document.getElementsByClassName = function(clsName){
    var retVal = new Array();
    var elements = document.getElementsByTagName("*");
    for(var i = 0;i < elements.length;i++){
        if(elements[i].className.indexOf(" ") >= 0){
            var classes = elements[i].className.split(" ");
            for(var j = 0;j < classes.length;j++){
                if(classes[j] == clsName)
                    retVal.push(elements[i]);
            }
        }
        else if(elements[i].className == clsName)
            retVal.push(elements[i]);
    }
    return retVal;
}

function hiLiteRows () {
	if (document.getElementsByTagName) {
		var className = 'tr_hover_on',
		pattern = new RegExp('(^|\\s+)' + className + '(\\s+|$)'),
		rows = document.getElementsByClassName('tr_hover');

		for (var i = 0, n = rows.length; i < n; ++i) {
				rows[i].onmouseover = 
					function() {
						this.className += ' ' + className;
					};
				rows[i].onmouseout = 
					function() {
						this.className = this.className.replace(pattern, ' ');
					};
		}
	}
	rows = null;
}

function popwin(url,width,height,x,y,name) {
	window.open(url, name, 'width='+width+',height='+height+',directories=no,location=no,menubar=no,status=no,toolbar=no,left='+x+',top='+y);
}


document.onmousemove=savepos;
