function unpopp(){poppDiv=$('poppDiv');if(poppDiv){poppDiv.parentNode.removeChild(poppDiv);poppDiv=false;}}
function toggleDisclosureWidget(id){var div=document.getElementById(id);if(div.className=='slide-show'){div.className='slide-hide';}else{div.className='slide-show';}
return(false);}
function toggleLogin(){unpopp();toggleDisclosureWidget('login-form');return(false);}
/*
        (C) www.dhtmlgoodies.com, October 2005
        
        This is a script from www.dhtmlgoodies.com. You will find this and a lot of other scripts at our website.        
        
        Terms of use:
        You are free to use this script as long as the copyright message is kept intact. However, you may not
        redistribute, sell or repost it without our permission.
        
        Thank you!
        
        www.dhtmlgoodies.com
        Alf Magne Kalleland
*/        
        var activeMenuItem = new Array();
        function isUlInArray(inputObj,ulObj){
                while(inputObj && inputObj.id!='listMenu'){
                        if(inputObj==ulObj)return true;
                        inputObj = inputObj.parentNode;                        
                }                
                return false;
        }
        function showHideSub(e,inputObj)
        {
                if(!inputObj)inputObj=this;
                var parentObj = inputObj.parentNode;
                var ul = parentObj.getElementsByTagName('UL')[0];
                if(activeMenuItem.length>0){
                        for(var no=0;no<activeMenuItem.length;no++){
                                if(!isUlInArray(ul,activeMenuItem[0]) && !isUlInArray(activeMenuItem[0],ul)){
                                        activeMenuItem[no].style.display='none';
                                        activeMenuItem.splice(no,1);
                                        no--;
                                }
                        }                        
                }
                if(ul.offsetHeight == 0){
                        ul.style.display='block';
                        activeMenuItem.push(ul);
                }else{
                        ul.style.display='none';
                }
        }
        function showHidePath(inputObj)
        {
                var startTag = inputObj;
                showHideSub(false,inputObj);
                inputObj = inputObj.parentNode;
                while(inputObj){                        
                        inputObj = inputObj.parentNode;
                        if(inputObj.tagName=='LI')showHideSub(false,inputObj.getElementsByTagName('A')[0]);
                        if(inputObj.id=='listMenu')inputObj=false;        
                }                
        }
        function initMenu()
        {
                var obj = document.getElementById('listMenu');

                var linkCounter=0;
                var aTags = obj.getElementsByTagName('A');
                var activeMenuItem = false;
                var activeMenuLink = false;
                var loc = location.href;
      	    var domain = 'http://www.cheat-project.net/cheatdb/';
      	    if(loc.length<=domain.length+1)loc = 'http://www.cheat-project.net/cheatdb/index.php';
      	    var thisLocationArray = loc.split(/\//); 
                var fileNameThis = thisLocationArray[thisLocationArray.length-1];
                if(fileNameThis.indexOf('#')>0)fileNameThis = fileNameThis.substr(0,fileNameThis.indexOf('#'));
                for(var no=0;no<aTags.length;no++){
                        var parent = aTags[no].parentNode;
                        var subs = parent.getElementsByTagName('UL');
                        if(subs.length>0){
                                aTags[no].onclick = showHideSub;        
                                linkCounter++;
                                aTags[no].id = 'aLink' + linkCounter;
                        }        
                        if(aTags[no].href.indexOf(fileNameThis)>=0 && aTags[no].href.charAt(aTags[no].href.length-1)!='#'){                                
                                if(aTags[no].parentNode.parentNode){                                                                
                                        var parentObj = aTags[no].parentNode.parentNode.parentNode;
                                        var a = parentObj.getElementsByTagName('A')[0];
                                        if(a.id && !activeMenuLink){
                                                
                                                activeMenuLink = aTags[no];
                                                activeMenuItem = a.id;
                                        }
                                }
                        }                
                }                
                if(activeMenuLink){
                        activeMenuLink.className='titlelatest';
                }
                if(activeMenuItem){
                        if(document.getElementById(activeMenuItem))showHidePath(document.getElementById(activeMenuItem));        
                }
        }
/*
     New Window JavaScript Code
*/
function NewWindow(mypage)
{var w=550;var h=370;var winl=(screen.width-w)/2;var wint=(screen.height-h)/2;var myname='RTBOX'
winprops='height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars=yes,resizable=no,status=yes,toolbar=no,navbar=no'
win=window.open(mypage,myname,winprops)
if(parseInt(navigator.appVersion)>=4)
{win.window.focus();}}
function NewWindow2(mypage)
{var w=550;var h=545;var winl=(screen.width-w)/2;var wint=(screen.height-h)/2;var myname='RTBOX2'
winprops='height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars=yes,resizable=no,status=yes,toolbar=no,navbar=no'
win=window.open(mypage,myname,winprops)
if(parseInt(navigator.appVersion)>=4)
{win.window.focus();}}
function NewWindow3(mypage)
{var w=600;var h=300;var winl=(screen.width-w)/2;var wint=(screen.height-h)/2;var myname='RTBOX3'
winprops='height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars=yes,resizable=no,status=yes,toolbar=no,navbar=no'
win=window.open(mypage,myname,winprops)
if(parseInt(navigator.appVersion)>=4)
{win.window.focus();}}
var horizontal_offset="9px"
var vertical_offset="0" 
var ie=document.all
var ns6=document.getElementById&&!document.all
function getposOffset(what, offsettype){
        var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
        var parentEl=what.offsetParent;
        while (parentEl!=null){
                totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
                parentEl=parentEl.offsetParent;
        }
        return totaloffset;
}
function iecompattest(){
        return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}
function clearbrowseredge(obj, whichedge){
        var edgeoffset=(whichedge=="rightedge")? parseInt(horizontal_offset)*-1 : parseInt(vertical_offset)*-1
        if (whichedge=="rightedge"){
        var windowedge=ie && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-30 : window.pageXOffset+window.innerWidth-40
        dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
        if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
                edgeoffset=dropmenuobj.contentmeasure+obj.offsetWidth+parseInt(horizontal_offset)
        }
        else{
                var windowedge=ie && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
        dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
        if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure)
                edgeoffset=dropmenuobj.contentmeasure-obj.offsetHeight
        }
        return edgeoffset
}
/* HintBox Code */
function showhint(menucontents, obj, e, tipwidth){
        if ((ie||ns6) && document.getElementById("hintbox")){
                dropmenuobj=document.getElementById("hintbox")
                dropmenuobj.innerHTML=menucontents
                dropmenuobj.style.left=dropmenuobj.style.top=-500
                if (tipwidth!=""){
                        dropmenuobj.widthobj=dropmenuobj.style
                        dropmenuobj.widthobj.width=tipwidth
                }
                dropmenuobj.x=getposOffset(obj, "left")
                dropmenuobj.y=getposOffset(obj, "top")
                dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+obj.offsetWidth+"px"
                dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+"px"
                dropmenuobj.style.visibility="visible"
                obj.onmouseout=hidetip
        }
}
function hidetip(e){
        dropmenuobj.style.visibility="hidden"
        dropmenuobj.style.left="-500px"
}
function createhintbox(){
        var divblock=document.createElement("div")
        divblock.setAttribute("id", "hintbox")
        document.body.appendChild(divblock)
}
if (window.addEventListener)
window.addEventListener("load", createhintbox, false)
else if (window.attachEvent)
window.attachEvent("onload", createhintbox)
else if (document.getElementById)
window.onload=createhintbox
/*
        Lightbox JS: Fullsize Image Overlays 
        by Lokesh Dhakar - http://www.huddletogether.com
        For more information on this script, visit:
        http://huddletogether.com/projects/lightbox/
        Licensed under the Creative Commons Attribution 2.5 License - http://creativecommons.org/licenses/by/2.5/
        (basically, do anything you want, just leave my name and link)
*/
var loadingImage = 'images/loading.gif';                
               
function getPageScroll1(){
        var yScroll;
        if (self.pageYOffset) {
                yScroll = self.pageYOffset;
        } else if (document.documentElement && document.documentElement.scrollTop){
                yScroll = document.documentElement.scrollTop;
        } else if (document.body) {
                yScroll = document.body.scrollTop;
        }
        arrayPageScroll = new Array('',yScroll) 
        return arrayPageScroll;
}
function getPageSize1(){
        
        var xScroll, yScroll;
        if (window.innerHeight && window.scrollMaxY) {        
                xScroll = document.body.scrollWidth;
                yScroll = window.innerHeight + window.scrollMaxY;
        } else if (document.body.scrollHeight > document.body.offsetHeight){
                xScroll = document.body.scrollWidth;
                yScroll = document.body.scrollHeight;
        } else {
                xScroll = document.body.offsetWidth;
                yScroll = document.body.offsetHeight;
        }
        var windowWidth, windowHeight;
        if (self.innerHeight) {        
                windowWidth = self.innerWidth;
                windowHeight = self.innerHeight;
        } else if (document.documentElement && document.documentElement.clientHeight) { 
                windowWidth = document.documentElement.clientWidth;
                windowHeight = document.documentElement.clientHeight;
        } else if (document.body) {
                windowWidth = document.body.clientWidth;
                windowHeight = document.body.clientHeight;
        }        
        if(yScroll < windowHeight){
                pageHeight = windowHeight;
        } else { 
                pageHeight = yScroll;
        }
        if(xScroll < windowWidth){        
                pageWidth = windowWidth;
        } else {
                pageWidth = xScroll;
        }
        arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
        return arrayPageSize;
}
function pause(numberMillis) {
        var now = new Date();
        var exitTime = now.getTime() + numberMillis;
        while (true) {
                now = new Date();
                if (now.getTime() > exitTime)
                        return;
        }
}
function getKey(e){
        if (e == null) {
                keycode = event.keyCode;
        } else { // mozilla
                keycode = e.which;
        }
        key = String.fromCharCode(keycode).toLowerCase();
        if(key == 'x'){ hideLightbox(); }
}
function listenKey () {        document.onkeypress = getKey; }
function showLightbox(objLink)
{
        var objOverlay = document.getElementById('overlay');
        var objLightbox = document.getElementById('lightbox');
        var objCaption = document.getElementById('lightboxCaption');
        var objImage = document.getElementById('lightboxImage');
        var objLoadingImage = document.getElementById('loadingImage');
        var objLightboxDetails = document.getElementById('lightboxDetails');
        var arrayPageSize = getPageSize1();
        var arrayPageScroll = getPageScroll1();
        if (objLoadingImage) {
                objLoadingImage.style.top = (arrayPageScroll[1] + ((arrayPageSize[3] - 35 - objLoadingImage.height) / 2) + 'px');
                objLoadingImage.style.left = (((arrayPageSize[0] - 20 - objLoadingImage.width) / 2) + 'px');
                objLoadingImage.style.display = 'block';
        }
        objOverlay.style.height = (arrayPageSize[1] + 'px');
        objOverlay.style.display = 'block';
        imgPreload = new Image();
        imgPreload.onload=function(){
                objImage.src = objLink.href;
                var lightboxTop = arrayPageScroll[1] + ((arrayPageSize[3] - 35 - imgPreload.height) / 2);
                var lightboxLeft = ((arrayPageSize[0] - 20 - imgPreload.width) / 2);
                objLightbox.style.top = (lightboxTop < 0) ? "0px" : lightboxTop + "px";
                objLightbox.style.left = (lightboxLeft < 0) ? "0px" : lightboxLeft + "px";
                objLightboxDetails.style.width = imgPreload.width + 'px';
                if(objLink.getAttribute('title')){
                        objCaption.style.display = 'block';
                        objCaption.innerHTML = objLink.getAttribute('title');
                } else {
                        objCaption.style.display = 'none';
                }
                if (navigator.appVersion.indexOf("MSIE")!=-1){
                        pause(250);
                } 
                if (objLoadingImage) {        objLoadingImage.style.display = 'none'; }
                objLightbox.style.display = 'block';
                arrayPageSize = getPageSize1();
                objOverlay.style.height = (arrayPageSize[1] + 'px');
                listenKey();
                return false;
        }
        imgPreload.src = objLink.href;
}
function hideLightbox()
{
        objOverlay = document.getElementById('overlay');
        objLightbox = document.getElementById('lightbox');
        objOverlay.style.display = 'none';
        objLightbox.style.display = 'none';
        document.onkeypress = '';
}
function initLightbox()
{
        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") == "lightbox")){
                        anchor.onclick = function () {showLightbox(this); return false;}
                }
        }
        var objBody = document.getElementsByTagName("body").item(0);
        var objOverlay = document.createElement("div");
        objOverlay.setAttribute('id','overlay');
        objOverlay.onclick = function () {hideLightbox(); return false;}
        objOverlay.style.display = 'none';
        objOverlay.style.position = 'absolute';
        objOverlay.style.top = '0';
        objOverlay.style.left = '0';
        objOverlay.style.zIndex = '90';
         objOverlay.style.width = '100%';
        objBody.insertBefore(objOverlay, objBody.firstChild);
        var arrayPageSize = getPageSize1();
        var arrayPageScroll = getPageScroll1();
        var imgPreloader = new Image();
        imgPreloader.onload=function(){
                var objLoadingImageLink = document.createElement("a");
                objLoadingImageLink.setAttribute('href','#');
                objLoadingImageLink.onclick = function () {hideLightbox(); return false;}
                objOverlay.appendChild(objLoadingImageLink);
                var objLoadingImage = document.createElement("img");
                objLoadingImage.src = loadingImage;
                objLoadingImage.setAttribute('id','loadingImage');
                objLoadingImage.style.position = 'absolute';
                objLoadingImage.style.zIndex = '150';
                objLoadingImageLink.appendChild(objLoadingImage);
                imgPreloader.onload=function(){};
                return false;
        }
        imgPreloader.src = loadingImage;
        var objLightbox = document.createElement("div");
        objLightbox.setAttribute('id','lightbox');
        objLightbox.style.display = 'none';
        objLightbox.style.position = 'absolute';
        objLightbox.style.zIndex = '100';        
        objBody.insertBefore(objLightbox, objOverlay.nextSibling);
        var objLink = document.createElement("a");
        objLink.setAttribute('href','#');
        objLink.setAttribute('title','Click to close');
        objLink.onclick = function () {hideLightbox(); return false;}
        objLightbox.appendChild(objLink);
        var objImage = document.createElement("img");
        objImage.setAttribute('id','lightboxImage');
        objLink.appendChild(objImage);
        var objLightboxDetails = document.createElement("div");
        objLightboxDetails.setAttribute('id','lightboxDetails');
        objLightbox.appendChild(objLightboxDetails);
        var objCaption = document.createElement("div");
        objCaption.setAttribute('id','lightboxCaption');
        objCaption.style.display = 'none';
        objLightboxDetails.appendChild(objCaption);
        var objKeyboardMsg = document.createElement("div");
        objKeyboardMsg.setAttribute('id','keyboardMsg');
        objKeyboardMsg.innerHTML = '<div style="padding-right:6px;"><a href="#" onClick="hideLightbox();">Click here to close</a></div>';
        objLightboxDetails.appendChild(objKeyboardMsg);
}
function addLoadEvent(func)
{        
        var oldonload = window.onload;
        if (typeof window.onload != 'function'){
            window.onload = func;
        } else {
                window.onload = function(){
                oldonload();
                func();
                }
        }
}
addLoadEvent(initLightbox);        

function textCounter(field, countfield, maxlimit) {
if (field.value.length > maxlimit) // if too long...trim it!
field.value = field.value.substring(0, maxlimit);
// otherwise, update 'characters left' counter
else 
countfield.value = maxlimit - field.value.length;
}
function setChecked(frmName,chkName,val){
	dml=document.forms[frmName]; len=dml.elements.length;
	for(i=0;i<len;i++){if(dml.elements[i].name==chkName){dml.elements[i].checked=val;}}
}
function UsrCust(frmName,chkName,val) {
	dml=document.forms[frmName]; len=dml.elements.length;
	for(i=0;i<len;i++){if(dml.elements[i].name==chkName){dml.elements[i].disabled=val;}}
}

function addOption(selectbox,text,value )
{
var optn = document.createElement("OPTION");
optn.text = text;
optn.value = value;
selectbox.options.add(optn);
}
function addOption_list(selectbox){
addOption(document.VACSettings.vaccats, document.getElementById("vaccat").value, document.getElementById("vaccat").value);
}
/*

Link Thumbnail v2.0
(c) Arc90, Inc.

http://www.arc90.com
http://lab.arc90.com

Licensed under : Creative Commons Attribution 2.5 http://creativecommons.org/licenses/by/2.5/

*/

/* Globals */
var arc90_navigator = navigator.userAgent.toLowerCase();
var arc90_isOpera = arc90_navigator.indexOf('opera') >= 0? true: false;
var arc90_isIE = arc90_navigator.indexOf('msie') >= 0 && !arc90_isOpera? true: false;
var arc90_isSafari = arc90_navigator.indexOf('safari') >= 0 || arc90_navigator.indexOf('khtml') >= 0? true: false;
var arc90_linkThumbUseClassName = true;

var arc90_linksources = [['http://images.websnapr.com/?url=', 202, 152],
						  ['http://thumbnails.alexa.com/image_server.cgi?size=small&url=', 160, 120],
						  ['http://msnsearch.srv.girafa.com/srv/i?s=MSNSEARCH&r=', 160, 120]];
var arc90_linksource = 0;

function arc90_linkpic() {
	var b = document.domain;
	var A = document.getElementsByTagName('A');

	for (var i = 0, l = A.length, c = 0; i < l; i++) {
		var a = A[i];
		var h = a.href;
		if ((b == '' || h.indexOf(b) < 0) && h.indexOf('://') > 0 && ((arc90_linkThumbUseClassName && a.className.indexOf('linkthumb') >= 0) || !arc90_linkThumbUseClassName)) {
			try {
				a.className += ' arc90_linkpicLNK';
				if (a.id == '')
					a.id = 'arc90_link'+ i;
				var d = arc90_newNode('div', 'arc90_linkpic'+ i, 'arc90_linkpic');
				var m = arc90_newNode('img', '', 'arc90_linkpicIMG');
				var n = h.replace(/[^:]*:\/\/([^:\/]*)(:{0,1}\/{1}.*)/, '$1');
				m.src = arc90_linksources[arc90_linksource][0] + n;
				m.width = arc90_linksources[arc90_linksource][1];
				m.height = arc90_linksources[arc90_linksource][2];
				m.style.width = arc90_linksources[arc90_linksource][1] +'px';
				m.style.height = arc90_linksources[arc90_linksource][2] +'px';
				m.border = 0;
				m.alt = '[Picture of '+ n +']';
				m.title = a.title;
				d.style.zIndex = '9999';
				d.style.position = 'absolute';

				d.appendChild(m);
				document.body.appendChild(d);

				arc90_addEvent(a, 'mouseover',	function () { arc90_showThumb(arc90_isIE? event.srcElement.id: this.id); } );
				arc90_addEvent(a, 'mouseout',	function () { arc90_hideThumb(arc90_isIE? event.srcElement.id: this.id); } );
			} catch(err) {
				a = null;
			}
		}
	}
}

function arc90_showThumb(id) {
	try {
		var k = document.getElementById(id);
		var top = arc90_findDimension(k, 'Top');
		var lnh = arc90_getStyle(k, 'lineHeight', 'font-size');
		var default_height = 20;

		if (!lnh)
			lnh = default_height;
		else if (lnh.indexOf('pt') > 0)
			lnh = parseInt(lnh) * 1.3;
		else if (lnh.indexOf('em') > 0)
			lnh = parseInt(lnh) * 10;
		else if (lnh.indexOf('px') > 0)
			lnh = parseInt(lnh);
		else if (arc90_isNumeric(lnh))
			lnh = parseInt(arc90_isIE? lnh * 10: arc90_isOpera? lnh/100: lnh); // IE brings back em units
		else
			lnh = default_height;
		var lft = arc90_findDimension(k, 'Left');
		var nlf = arc90_findMatchingDimensionViaNodes(k, 'Left', lft, 0);
		var pid = id.replace(/arc90_link/, 'arc90_linkpic');
		var p = document.getElementById(pid);
		p.style.display = 'block';
		p.style.top = (top + (arc90_isIE && nlf? lnh + 8: 4) + lnh) + 'px';
		p.style.left = lft + 'px';
	} catch(err) { return; }
}

function arc90_hideThumb(id) {
	try {
		var k = document.getElementById(id);
		var pid = id.replace(/arc90_link/, 'arc90_linkpic');
		var p = document.getElementById(pid);
		p.style.display = 'none';
	} catch(err) { return; }
}

function arc90_getStyle(obj, styleIE, styleMoz) {
	if (arc90_isString(obj)) obj = document.getElementById(obj);
	if (obj.currentStyle)
		return obj.currentStyle[styleIE];
	else if (window.getComputedStyle)
		return document.defaultView.getComputedStyle(obj, null).getPropertyValue(styleMoz);
}

function arc90_findDimension(obj, pType) {
	if (arc90_isString(obj)) obj = document.getElementById(obj);
	var cur = 0;
	if(obj.offsetParent)
		while(obj.offsetParent) {
			switch(pType.toLowerCase()) {
			case "width":
				cur += obj.offsetWidth; break;
			case "height":
				cur += obj.offsetHeight; break;
			case "top":
				cur += obj.offsetTop; break;
			case "left":
				cur += obj.offsetLeft; break;
			}
			obj = obj.offsetParent;
		}
	return cur;
}

function arc90_findMatchingDimensionViaNodes(obj, pType, matching, notMatching) {
	var cur = 0, counter = 0;
	notMatching = notMatching == null? -1: notMatching;
	if(obj.parentNode)
		while(obj.parentNode) {
			cur = arc90_findDimension(obj, pType);
			if (cur == matching && cur != notMatching)
				counter++;
			if (counter >= 2) return true;
			obj = obj.parentNode;
		}
	return false;
}

/* Events */
function arc90_isString(o) { return (typeof(o) == "string"); }

function arc90_isNumeric(o) { return (typeof(parseFloat(o).toString() == 'NaN'? 'xxx': parseFloat(o)) == "number" && parseFloat(o) != ''); }

function arc90_addEvent(e, meth, func, cap) {
	if (arc90_isString(e))	e = document.getElementById(e);

	if (e.addEventListener){
		e.addEventListener(meth, func, cap);
    	return true;
	}	else if (e.attachEvent)
		return e.attachEvent("on"+ meth, func);
	return false;
}

/* Nodes */
function arc90_newNode(t, i, s, x, c) {
	var node = document.createElement(t);
	if (x != null && x != '') {
		var n = document.createTextNode(x);
		node.appendChild(n);
	}
	if (i != null && i != '')
		node.id = i;
	if (s != null && s != '')
		node.className = s;
	if (c != null && c != '')
		node.appendChild(c);
	return node;
}

/* Onload */
arc90_addEvent(window, 'load', arc90_linkpic);
