var Dictionary = new Object();
 
function FWStripFileFromFilterString(filterString)
{
	var start,end;
	var strSrc = "src='";
	var strRes = "";
 
	start = filterString.indexOf(strSrc);
 
	if(start != -1)
	{
		start += strSrc.length;
		
		end = filterString.indexOf("',",start);
		if(end != -1)
		{
			strRes = filterString.substring(start,end);
		}
	}
 
	return strRes;
}
 
 
var fwIsNetscape = navigator.appName == 'Netscape';
 
 
fwLoad = new Object;
function FWLoad(image)
{
	if (!document.images)
		return null;
	if (!fwLoad[image])
	{
		fwLoad[image]=new Image;
		fwLoad[image].src=image;
	}
	return fwLoad[image].src;
}
 
 
fwRestore = new Object;
function FWRestore(msg,chain) 
{
	if (document.images) 
		for (var i in fwRestore)
		{
			var r = fwRestore[i];
			if (r && (!chain || r.chain==chain) && r.msg==msg)
			{
				r.src = FWLoad(r.old);
				fwRestore[i]=null;
			}
		}
}
 
 
function FWLSwap(name,msg,newImg,layer,chain,trigger) 
{
	var r = fwRestore[name];
	if (document.images && (!r || r.msg < msg)) 
	{
		var uselayers = fwIsNetscape && document.layers && layer != '';
		var hld;
		if (uselayers)
			hld = document.layers[layer].document;
		else
			hld = document;
		var im = hld.getElementById(name);
		if (!im.old)
		{
			if(usingIEFix && im.runtimeStyle.filter)
				im.old = FWStripFileFromFilterString(im.runtimeStyle.filter);
			else
				im.old = im.src;
		}
		
		im.msg = msg;
		im.chain = chain;
		im.trigger = trigger;
		if (newImg) im.src = FWLoad(newImg);
		fwRestore[name] = im;
	}
}
 
 
function FWCallHit(func,targNum,msg)
{
	if(func)
		for (var i in func)
			func[i](targNum,msg);
}
function FW_Hit(frameset,chain,targNum,msg)
{
	if (frameset && frameset.length)
		for (var i=0 ; i <frameset.length ; i++)
		{
			try
			{
				FW_Hit(frameset[i].frames,chain,targNum,msg);
				FWCallHit(top["FT_"+chain],targNum,msg);
				FWCallHit(frameset[i].window["FT_"+chain],targNum,msg);
			}
			catch(err)
			{
			}
		}
	else
		FWCallHit(window["FT_"+chain],targNum,msg);
}
 
 
fwHit = new Object;
function FWSlave(frameset,chain,targNum,msg)
{
	if (msg==1) fwHit[chain]=targNum;
	FW_Hit(frameset,chain,targNum,1);
}
 
function FWSRestore(frameset,chain)
{
	var hit=fwHit[chain];
	if (hit)
		FW_Hit(frameset,chain,hit,0);
	fwHit[chain]=null;
}
 
function FWPreload()
{
	FWLoad("static/images/button1a.png");
	FWLoad("");
	FWLoad("static/images/tabdown1.png");
	FWLoad("static/images/button1.png");
	FWLoad("static/images/biglink.png");
	FWLoad("static/images/biglink1.png");
	FWLoad("static/images/biglink1a.png");
	FWLoad("static/images/button.png");
	FWLoad("static/images/logobutton.png");
	FWLoad("static/images/button1b.png");
	FWLoad("static/images/bigbutton.png");
}
Event.observe(window,'load',function(){
	var select = (window.location.href.indexOf('?') > -1) ? window.location.href.split('?')[1] : '';
    try {
    var my_glider = new Glider("carousel_Carouselbg", {duration:0, initialSection: select});
    $$('.carousel_Carouselbg.next').each(function(elm){
    	    elm.observe('click',function(evt){
    		Event.stop(evt);
    		return my_glider.next();
    	});
    });
    $$('.carousel_Carouselbg.previous').each(function(elm){
    	    elm.observe('click',function(evt){
    		Event.stop(evt);
    		return my_glider.previous();
    	});
    });
    } catch(e) { }
});
window.onload = function(){  FWPreload(); };

<!--[if lt IE 7]>
function FWAddClassNames(node)
{
	if(FWIsListItem(node, "items"))
	{
		var depth = FWFindDepth(node);
		node.onmouseover=function() { 
			this.className+=' over'+(depth == 1?'':(depth-1));
			FWIsListItem(this.lastChild, "blocks")?this.lastChild.id = "fwSub"+depth:""; 
		};
		node.onmouseout=function() { 
			this.className=this.className.replace(' over'+(depth == 1?'':depth-1), "");
			FWIsListItem(this.lastChild, "blocks")?this.lastChild.id = "":""; 
		};
	}
	if(node.nextSibling) 
		FWAddClassNames(node.nextSibling);
}
 
function FWIsListItem(node, listType)
{
	var blocks = ["UL", "OL", "DL"];
	var items = ["LI", "DD"];
	if(listType == "blocks")
	{
		if(blocks.toString().search(node.nodeName) != -1) 
			return true;
	}
	else if(listType == "items")
	{
		if(items.toString().search(node.nodeName) != -1)
			return true;
	}
	else
	{
		if(blocks.toString().search(node.nodeName) != -1 || items.toString().search(node.nodeName) != -1)
			return true;
	}
	return false;
}
 
function FWFindDepth(node)
{
	currentNode = node;
	depth = 0;
	while(FWIsListItem(currentNode.parentNode, "all"))
	{
		if(FWIsListItem(currentNode.parentNode, "blocks")) 
			depth++;
		currentNode = currentNode.parentNode;
	}
	return depth;
}
 
function FWStartList()
{
	var listTypes = ['OL','UL','DL'];
	var nodes = [];
	for(i=0; i<3; i++)
	{
		var temp = document.getElementsByTagName(listTypes[i]);
		for(var j = 0;j<temp.length;j++)
			if(FWIsListItem(temp[j], "blocks")) 
				nodes.push(temp[j]);
	}
	for(i=0; i<nodes.length; i++) 
		FWAddClassNames(nodes[i].firstChild);
}

function HighlightMenuItem(node, parentId1, parentId2) {
    try {    
        var pos = 0;
        $$('#fwNav2 a[class=fwCurrent]').invoke('removeClassName','fwCurrent');             
        if (parentId1 != -1)
            $$('#fwNav2 a[name=' + parentId1 + ']').invoke('addClassName','fwCurrent');                                    
        if (parentId2 != -1)
            $$('#fwNav2 a[name=' + parentId2 + ']').invoke('addClassName','fwCurrent');                                    
        if (node != -1)
            $$('#fwNav2 a[name=' + node + ']').invoke('addClassName','fwCurrent');                                    
    } catch (Exception) {}
}

window.onload = function(){ FWStartList(); FWPreload(); };
