//Common Functions
//Copyright 2009 Training Systems Design - All rights reserved.
//version 1.1; last modified 090515

var prevItem=null;
var prevObj=null;
var on=false;
var prevColumn='columnB1';

// Set Netscape up to run functions
if(document.layers){ // Netscape
	document.captureEvents(Event.MOUSEMOVE);
	document.onmousemove=findPos;
}else if(document.all){ // Internet Explorer
	document.onmousemove=findPos;
}else if(document.getElementById){ // Netcsape 6
	document.onmousemove=findPos;
}

function findEvent(event){
    event = event || window.event;
    var e = { event: event,
        target: event.target ? event.target : event.srcElement,
        which: event.which ? event.which :
            ( (event.button === 2) ? 3 : 1 ),
        x: event.x ? event.x : event.clientX,
        y: event.y ? event.y : event.clientY
    };
    return e;
}

function findNum(arg){
	var st=-1;
	var en=arg.length;
	var found=false;
	var temp;
	for(var i=0;i<arg.length;i++){
		if(!isNaN(arg.charAt(i))&&!found){
			found=true;
			st=i;
		}else if(isNaN(arg.charAt(i)) && found){
			en=i;
		}
	}
	temp=(st>-1)?parseInt(arg.substring(st,en)):null;
	return temp;
}


function findParent(node,searchTerm){
	if(node==null&&node.id==null) return;
	var parent=node;
	while(parent.id.indexOf(searchTerm)==-1){
		parent=parent.parentNode;
		if(parent.id==null) break;
	}
	if(parent!=null&&typeof(parent.id)!='undefined') return parent.id;
	else return null;

}

function findPos(e){
	if(prevItem!=null){
		MM_swapImage('img'+prevItem,'','images/homeBtn'+prevItem+'.gif',1);
		document.getElementById('clickMore'+prevItem).style.visibility='hidden';
		swapClass('item'+prevItem,'item'+prevItem);
		prevItem=null;
		on=false;
	}
	var itemId=findParent(findEvent(e).target,'item');
	if(itemId==null) return;
	var itemNum=findNum(itemId);
	if(!on){
		MM_swapImage('img'+itemNum,'','images/homeBtn'+itemNum+'ovr.gif',1);
		document.getElementById('clickMore'+itemNum).style.visibility='visible';
		swapClass(itemId,itemId+'Ovr');
		prevItem=itemNum;
		on=true;
	}
}

function showColumn(arg){
	var loc=self.location.href;
	document.getElementById(prevColumn).style.display='none';
	document.getElementById(arg).style.display='block';
	prevColumn=arg;
	if(loc.indexOf('about')!=-1){
		if(arg=='columnB7') document.getElementById('sidebar').style.display='block';
		else document.getElementById('sidebar').style.display='none';
	}
}

function swapClass(id,newClass){
	var object=document.getElementById(id);
	if(prevObj!=null) prevObj.className=prevClass;
	prevClass=object.className;
	object.className=newClass;
	prevObj=object;
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

