// ASSIGN IMAGES
if (document.images) {

// Home Page Buttons

	SCITon=new Image();
	SCITon.src="images/home_SCIT_on.jpg";
	SCIToff=new Image();
	SCIToff.src="images/home_SCIT_off.jpg";

	enteron=new Image();
	enteron.src="images/home_enter_on.jpg";
	enteroff=new Image();
	enteroff.src="images/home_enter_off.jpg";

	BHFIon=new Image();
	BHFIon.src="images/logo_bhfi_on.gif";
	BHFIoff=new Image();
	BHFIoff.src="images/logo_bhfi_off.gif";

	HELMSon=new Image();
	HELMSon.src="images/logo_helms_on.gif";
	HELMSoff=new Image();
	HELMSoff.src="images/logo_helms_off.gif";

	HRGFFAon=new Image();
	HRGFFAon.src="images/logo_hrgffa_on.gif";
	HRGFFAoff=new Image();
	HRGFFAoff.src="images/logo_hrgffa_off.gif";

	ecoon=new Image();
	ecoon.src="images/logo_eco2_on.gif";
	ecooff=new Image();
	ecooff.src="images/logo_eco2_off.gif";

// Menu Buttons

	homeon=new Image();
	homeon.src="images/menu_home_on.gif";
	homeoff=new Image();
	homeoff.src="images/menu_home_off.gif";

	abouton=new Image();
	abouton.src="images/menu_about_on.gif";
	aboutoff=new Image();
	aboutoff.src="images/menu_about_off.gif";

	newson=new Image();
	newson.src="images/menu_news_on.gif";
	newsoff=new Image();
	newsoff.src="images/menu_news_off.gif";

	enton=new Image();
	enton.src="images/menu_ent_on.gif";
	entoff=new Image();
	entoff.src="images/menu_ent_off.gif";

	envon=new Image();
	envon.src="images/menu_env_on.gif";
	envoff=new Image();
	envoff.src="images/menu_env_off.gif";

	expon=new Image();
	expon.src="images/menu_exp_on.gif";
	expoff=new Image();
	expoff.src="images/menu_exp_off.gif";

	supporton=new Image();
	supporton.src="images/menu_support_on.gif";
	supportoff=new Image();
	supportoff.src="images/menu_support_off.gif";

//Fantasy Map Label Images

	labelhistory=new Image();
	labelhistory.src="images/mapfant/l_hist.gif";
	labelelvenrest=new Image();
	labelelvenrest.src="images/mapfant/l_elvenrest.gif";
	labelsouthgate=new Image();
	labelsouthgate.src="images/mapfant/l_southgate.gif";
	labelwhitetower=new Image();
	labelwhitetower.src="images/mapfant/l_whitetower.gif";
	labelgnomevillage=new Image();
	labelgnomevillage.src="images/mapfant/l_gnomevillage.gif";
	labelhalflingtown=new Image();
	labelhalflingtown.src="images/mapfant/l_halflingtown.gif";
	labelwoodelves=new Image();
	labelwoodelves.src="images/mapfant/l_woodelves.gif";
	labelcrystalcaverns=new Image();
	labelcrystalcaverns.src="images/mapfant/l_crystalcaverns.gif";
	labelwizardstower=new Image();
	labelwizardstower.src="images/mapfant/l_wizardstower.gif";
	labelgriffinaerie=new Image();
	labelgriffinaerie.src="images/mapfant/l_griffinaerie.gif";
	labelpikelake=new Image();
	labelpikelake.src="images/mapfant/l_pikelake.gif";
	labelkingscastle=new Image();
	labelkingscastle.src="images/mapfant/l_kingscastle.gif";
	labelaquaticelves=new Image();
	labelaquaticelves.src="images/mapfant/l_aquaticelves.gif";
	labellaketown=new Image();
	labellaketown.src="images/mapfant/l_laketown.gif";
	labelmaelstrom=new Image();
	labelmaelstrom.src="images/mapfant/l_maelstrom.gif";
	labelnordic=new Image();
	labelnordic.src="images/mapfant/l_nordic.gif";
	labelgiantspider=new Image();
	labelgiantspider.src="images/mapfant/l_giantspider.gif";
	labelgiantinsects=new Image();
	labelgiantinsects.src="images/mapfant/l_giantinsects.gif";
	labelhillgiantfort=new Image();
	labelhillgiantfort.src="images/mapfant/l_hillgiantfort.gif";
	labeltrollcaves=new Image();
	labeltrollcaves.src="images/mapfant/l_trollcaves.gif";
	labelhiddendwarves=new Image();
	labelhiddendwarves.src="images/mapfant/l_hiddendwarves.gif";
	labelgnometrading=new Image();
	labelgnometrading.src="images/mapfant/l_gnometrading.gif";
	labelbarrowmarshes=new Image();
	labelbarrowmarshes.src="images/mapfant/l_barrowmarshes.gif";
	labelcirclepower=new Image();
	labelcirclepower.src="images/mapfant/l_circlepower.gif";
	labellizardmen=new Image();
	labellizardmen.src="images/mapfant/l_lizardmen.gif";
	labeldragonmountain=new Image();
	labeldragonmountain.src="images/mapfant/l_dragonmountain.gif";
	labelgargoylelair=new Image();
	labelgargoylelair.src="images/mapfant/l_gargoylelair.gif";
	labeldeadmarshes=new Image();
	labeldeadmarshes.src="images/mapfant/l_deadmarshes.gif";
	labelmaw=new Image();
	labelmaw.src="images/mapfant/l_maw.gif";
	labeldwarvenruins=new Image();
	labeldwarvenruins.src="images/mapfant/l_dwarvenruins.gif";
	labelcorruptedlands=new Image();
	labelcorruptedlands.src="images/mapfant/l_corruptedlands.gif";
	labelnecromancer=new Image();
	labelnecromancer.src="images/mapfant/l_necromancer.gif";

//Historic Map Label Images

	labelfantasy=new Image();
	labelfantasy.src="images/maphist/l_fantasy.gif";
	labelmodern=new Image();
	labelmodern.src="images/maphist/l_modern.gif";
	labelcastle=new Image();
	labelcastle.src="images/maphist/l_castle.gif";
	labelmarket=new Image();
	labelmarket.src="images/maphist/l_market.gif";
	labelwealthy=new Image();
	labelwealthy.src="images/maphist/l_wealthy.gif";
	labelthieves=new Image();
	labelthieves.src="images/maphist/l_thieves.gif";
	labeltrades=new Image();
	labeltrades.src="images/maphist/l_trades.gif";
	labelcathedral=new Image();
	labelcathedral.src="images/maphist/l_cathedral.gif";
	labelfest=new Image();
	labelfest.src="images/maphist/l_festival.gif";
	labeltour=new Image();
	labeltour.src="images/maphist/l_tournament.gif";
	labelfarms=new Image();
	labelfarms.src="images/maphist/l_farm.gif";
	labeldruid=new Image();
	labeldruid.src="images/maphist/l_druid.gif";
	labelmain=new Image();
	labelmain.src="images/maphist/l_main.gif";
	labelscots=new Image();
	labelscots.src="images/maphist/l_scots.gif";
	labelwelsh=new Image();
	labelwelsh.src="images/maphist/l_welsh.gif";

	labeloff=new Image();
	labeloff.src="images/maphist/l_blank.gif";

}

//ROLLOVER FUNCTIONS

function turnOn(imageName) {
	if (document.images) {
		document[imageName].src = eval(imageName + "on.src");
	}
}

function turnOff(imageName) {
	if (document.images) {
		document[imageName].src = eval(imageName + "off.src");
	}
}

function show(imageName,regionName) {
	if (document.images) {
		document[imageName].src = eval(imageName + regionName + ".src");
	}
}


// Layer Visibility Function

function layerVis(id, NNtype, IEtype, WC3type) {
    if (document.getElementById) {
        eval("document.getElementById(id).style.visibility = \"" + WC3type + "\"");
    } else {
        if (document.layers) {
            document.layers[id].visibility = NNtype;
        } else {
            if (document.all) {
                eval("document.all." + id + ".style.visibility = \"" + IEtype + "\"");
            }
        }
    }
}

//Drop Down Menu- Author: Dynamic Drive (http://www.dynamicdrive.com)
//Last updated: June 14th, 06'

var cssdropdown={
disappeardelay: 250, //set delay in miliseconds before menu disappears onmouseout
disablemenuclick: true, //when user clicks on a menu item with a drop down menu, disable menu item's link?
enableswipe: 1, //enable swipe effect? 1 for yes, 0 for no

//No need to edit beyond here////////////////////////
dropmenuobj: null, ie: document.all, firefox: document.getElementById&&!document.all, swipetimer: undefined, bottomclip:0,

getposOffset:function(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;
},

swipeeffect:function(){
if (this.bottomclip<parseInt(this.dropmenuobj.offsetHeight)){
this.bottomclip+=10+(this.bottomclip/10) //unclip drop down menu visibility gradually
this.dropmenuobj.style.clip="rect(0 auto "+this.bottomclip+"px 0)"
}
else
return
this.swipetimer=setTimeout("cssdropdown.swipeeffect()", 10)
},

showhide:function(obj, e){
if (this.ie || this.firefox)
this.dropmenuobj.style.left=this.dropmenuobj.style.top="-500px"
if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover"){
if (this.enableswipe==1){
if (typeof this.swipetimer!="undefined")
clearTimeout(this.swipetimer)
obj.clip="rect(0 auto 0 0)" //hide menu via clipping
this.bottomclip=0
this.swipeeffect()
}
obj.visibility="visible"
}
else if (e.type=="click")
obj.visibility="hidden"
},

iecompattest:function(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
},

clearbrowseredge:function(obj, whichedge){
var edgeoffset=0
if (whichedge=="rightedge"){
var windowedge=this.ie && !window.opera? this.iecompattest().scrollLeft+this.iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
this.dropmenuobj.contentmeasure=this.dropmenuobj.offsetWidth
if (windowedge-this.dropmenuobj.x < this.dropmenuobj.contentmeasure)  //move menu to the left?
edgeoffset=this.dropmenuobj.contentmeasure-obj.offsetWidth
}
else{
var topedge=this.ie && !window.opera? this.iecompattest().scrollTop : window.pageYOffset
var windowedge=this.ie && !window.opera? this.iecompattest().scrollTop+this.iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
this.dropmenuobj.contentmeasure=this.dropmenuobj.offsetHeight
if (windowedge-this.dropmenuobj.y < this.dropmenuobj.contentmeasure){ //move up?
edgeoffset=this.dropmenuobj.contentmeasure+obj.offsetHeight
if ((this.dropmenuobj.y-topedge)<this.dropmenuobj.contentmeasure) //up no good either?
edgeoffset=this.dropmenuobj.y+obj.offsetHeight-topedge
}
}
return edgeoffset
},

dropit:function(obj, e, dropmenuID){
if (this.dropmenuobj!=null) //hide previous menu
this.dropmenuobj.style.visibility="hidden" //hide menu
this.clearhidemenu()
if (this.ie||this.firefox){
obj.onmouseout=function(){cssdropdown.delayhidemenu()}
obj.onclick=function(){return !cssdropdown.disablemenuclick} //disable main menu item link onclick?
this.dropmenuobj=document.getElementById(dropmenuID)
this.dropmenuobj.onmouseover=function(){cssdropdown.clearhidemenu()}
this.dropmenuobj.onmouseout=function(){cssdropdown.dynamichide(e)}
this.dropmenuobj.onclick=function(){cssdropdown.delayhidemenu()}
this.showhide(this.dropmenuobj.style, e)
this.dropmenuobj.x=this.getposOffset(obj, "left")
this.dropmenuobj.y=this.getposOffset(obj, "top")
this.dropmenuobj.style.left=this.dropmenuobj.x-this.clearbrowseredge(obj, "rightedge")+"px"
this.dropmenuobj.style.top=this.dropmenuobj.y-this.clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+1+"px"
}
},

contains_firefox:function(a, b) {
while (b.parentNode)
if ((b = b.parentNode) == a)
return true;
return false;
},

dynamichide:function(e){
var evtobj=window.event? window.event : e
if (this.ie&&!this.dropmenuobj.contains(evtobj.toElement))
this.delayhidemenu()
else if (this.firefox&&e.currentTarget!= evtobj.relatedTarget&& !this.contains_firefox(evtobj.currentTarget, evtobj.relatedTarget))
this.delayhidemenu()
},

delayhidemenu:function(){
this.delayhide=setTimeout("cssdropdown.dropmenuobj.style.visibility='hidden'",this.disappeardelay) //hide menu
},

clearhidemenu:function(){
if (this.delayhide!="undefined")
clearTimeout(this.delayhide)
},

startmenu:function(){
for (var ids=0; ids<arguments.length; ids++){
var menuitems=document.getElementById(arguments[ids]).getElementsByTagName("a")
for (var i=0; i<menuitems.length; i++){
if (menuitems[i].getAttribute("rel")){
var relvalue=menuitems[i].getAttribute("rel")
menuitems[i].onmouseover=function(e){
var event=typeof e!="undefined"? e : window.event
cssdropdown.dropit(this,event,this.getAttribute("rel"))
}
}
}
}
}

}
//reloads the window if Nav4 resized

function MM_reloadPage(init) {  
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

