menu = {timer : null, current : null};
menu.getStyle = function(name){
	if(document.getElementById) return document.getElementById(name).style;
	else if(document.all) return document.all[name].style;
	else if(document.layers) return document.layers[name];
}
menu.show = function(name){
	if(this.timer) clearTimeout(this.timer);
	this.getStyle(name).visibility = "visible";
	this.current = name;
}
menu.hide = function(){
	this.timer = setTimeout("menu.doHide()",600);
}
menu.doHide = function(){
	if(this.current){
		this.getStyle(this.current).visibility = "hidden";
		this.current = null;
	}
}

function blurAnchors() {
  if(document.getElementsByTagName) {
    var a = document.getElementsByTagName("a");
    for(var i = 0; i < a.length; i++) {
      a[i].onfocus = function(){this.blur()};
    }
  }
}

function externalLinks() {
	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") == "external")
		anchor.target = "_blank";
	}
}

window.onload = function() {
	blurAnchors();
	externalLinks();
}

var its;
var browserName = '';
var browserNameLong = '';
var browserNew = '';
var preloadFlag = false;
var Macintosh = navigator.userAgent.indexOf('Mac')>0;

function its() {
    var n = navigator;
    var ua = ' ' + n.userAgent.toLowerCase();
    var pl = n.platform.toLowerCase();
    var an = n.appName.toLowerCase();
    
    // browser version
    this.version = n.appVersion;
    this.nn = ua.indexOf('mozilla') > 0;
    
    // 'compatible' versions of mozilla aren't navigator
    if(ua.indexOf('compatible') > 0) {
        this.nn = false;
    }
    
    this.opera = ua.indexOf('opera') > 0;
    this.ie = ua.indexOf('msie') > 0;
    this.major = parseInt( this.version );
    this.minor = parseFloat( this.version );
    
    // platform
    this.mac = ua.indexOf('mac') > 0;
    this.win = ua.indexOf('win') > 0;
    
    // workaround for IE5 which reports itself as version 4.0
    if(this.ie) {
        if(ua.indexOf("msie 5") > 1) {
            var msieIndex = navigator.appVersion.indexOf("MSIE") + 5;
            this.major = parseFloat(navigator.appVersion.substr(msieIndex,3));
        }
    }
    
    return this;
}

function browserNaming() {
    
    its = new its();
    
    // DOM-enabled browser?
    if (!document.getElementById) {
        browserNew = false;
    } else {
        browserNew = true;
    }
    
    // browser name
    if (its.opera) {
        browserName = "Opera";
    } else if (its.ie) {
        browserName = "IE";
    } else {
        browserName = "NS";
    }
    
    // browser number
    browserNameLong = browserName + its.major;
}
    
function spawn(desktopURL,windowName,width,height) {
    
    if ((Macintosh) && ((browserNameLong == "IE4") || (browserNameLong == "IE4.5"))) {
        var newheight = parseInt(height + 17);
    } else {
        var newheight = height;
    }
    window.open(desktopURL,windowName,'toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=1,width='+width+',height='+newheight+',resizable=0');
}

function Swf(swf,w,h,bg,v) {
    this._vars = null;
    this._swf = swf;
    this._w = w;
    this._h = h;
    this._bg = bg;
    this._v = v;
}
Swf.prototype.flashvars = function(str) {
    var uri = top.window.location.href;
    this._vars = str + "&request_uri=" + uri;
}
Swf.prototype.write = function() {
    var out = "";
    if (navigator.plugins && navigator.mimeTypes && navigator.mimeTypes.length) {
        out += '<embed src="'+this._swf+'" width="'+this._w+'" height="'+this._h+'" bgcolor="'+this._bg+'"';
        out += ' flashvars="'+this._vars+'"';
        out += ' quality="high" menu="false" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"';
        out += ' />'
    } else {
        out += '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"';
        out += ' codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version='+this._v+'"';
        out += ' width="'+this._w+'" height="'+this._h+'">';
        out += ' <param name="movie" value="'+this._swf+'" />';
        out += ' <param name="bgcolor" value="'+this._bg+'" />';
        out += ' <param name="flashvars" value="'+this._vars+'" />'
        out += ' <param name="allowScriptAccess" value="sameDomain" />';
        out += ' <param name="quality" value="high" />';
        out += ' <param name="menu" value="false" />';
        out += '</object>';
    }
    document.write(out);
}

