function findElements(name,tag){
	e=new Array();
	if (tag) e=(document.getElementsByTagName)?document.getElementsByTagName(name):null;
	else e=(document.getElementsByName)?document.getElementsByName(name):null;
	return e;
}
function findElement(id){
	e=(document.getElementById)?document.getElementById(id):(document.all)?document.all[id]:(document.layers)?document.layers[id]:null;
	if (!e) e=findElements(id,true)[0];
	if (!e) e=findElements(id)[0];
	if (e) e.css=(e.style)?e.style:e;
	return e;
}
function writeLayer(id,data){
	obj=findElement(id);
	if (obj&&typeof obj.innerHTML!="undefined") obj.innerHTML=data;
}
function showLayer(id){
	var obj=findElement(id);
	if (obj){
		if (obj.style) obj=obj.style;
		obj.display="block";
	}
}
function hideLayer(id){
	var obj=findElement(id);
	if (obj){
		if (obj.style) obj=obj.style;
		obj.display="none";
	}
}
function setOpacity(id,o){
	var obj=findElement(id);
	if (obj){
		if (typeof obj.style.opacity !== "undefined") obj.style.opacity=o/100;
		else if (typeof obj.style.khtmlOpacity !== "undefined") obj.style.khtmlOpacity=o/100;
		else if (typeof obj.style.MozOpacity !== "undefined") obj.style.MozOpacity=o/100;
		else if (typeof obj.filters !== "undefined"){
			if (obj.style) obj=obj.style;
			if (o<10) o="0"+o;
			if (obj.filter=="") obj.filter="alpha(opacity="+o+");";
			else if (obj.filter.indexOf("alpha(opacity=")>=0){
				alpha=obj.filter.substring(obj.filter.indexOf('alpha(opacity='),obj.filter.indexOf('alpha(opacity=')+18);
				obj.filter=obj.filter.replace(""+alpha,"alpha(opacity="+o+");");
			}else obj.filter+="alpha(opacity="+o+");";
		}
	}
}
function getOpacity(id){
	var obj=findElement(id);
	if (obj){
		if (typeof obj.style.opacity !== "undefined") return obj.style.opacity*100;
		else if (typeof obj.style.khtmlOpacity !== "undefined") return obj.style.khtmlOpacity*100;
		else if (typeof obj.style.MozOpacity !== "undefined") return obj.style.MozOpacity*100;
		else if (typeof obj.filters.alpha.opacity !== "undefined") return obj.filters.alpha.opacity;
	}
}
function fadeLayer(id,fade){
	var t=0;
	var startfade=getOpacity(id);
	if (startfade<fade){
		for (var i=startfade; i<=fade; i+=Math.round((fade-i)/2)){
			setTimeout("setOpacity('"+id+"',"+i+")", (t*100));
			if (i==fade) return t*100;
			t++;
		}
	}else if (startfade>fade){
		for (var i=startfade-1; i>=fade; i-=Math.round((i-fade)/2)){
			setTimeout("setOpacity('"+id+"',"+i+")", (t*100));
			if (i==fade) return t*100;
			t++;
		}
	}else return t*100;
}
var onloadArray=new Array();
var bodyOnload=false;
var bodyLoaded=false;
function add_onload(functionName){
	if (bodyOnload!=true){
		if (findElements('BODY',true)[0]!=null){
			var doc_body=findElements('BODY',true)[0];
			if (typeof(doc_body.onload)=="function"&&doc_body.onload.toString().indexOf('executeFunctions')==-1) onloadArray[onloadArray.length]=doc_body.onload;
			bodyOnload=true;
		}
	}
	onloadArray[onloadArray.length]=functionName;
	window.onload=executeFunctions;
}
function executeFunctions(){
	for (var i in onloadArray){
		if (typeof(onloadArray[i])=="function") onloadArray[i].apply();
		else eval(onloadArray[i]);
	}
	bodyLoaded=true;
}
function popupWindow(location,width,height,fullscreen,resizable,scrollbars,status){
	if (width==null||width==undefined) width=800;
	if (height==null||height==undefined) height=570;
	if (fullscreen==null||fullscreen==undefined) fullscreen='no';
	if (resizable==null||resizable==undefined) resizable='yes';
	if (scrollbars==null||scrollbars==undefined) scrollbars='yes';
	if (status==null||status==undefined) status='yes';
	var rndStr = randomString();
	new_window=window.open(location,rndStr,"fullscreen="+fullscreen+",width="+width+",height="+height+",top="+Math.round((screen.availHeight/2)-(height/2))+",left="+Math.round((screen.availWidth/2)-(width/2))+",resizable="+resizable+",scrollbars="+scrollbars+",status="+status+",location=no,toolbar=no,menubar=no,directories=no,titlebar=no,personalbar=no");
	if (new_window) return false;
}
function randomString() {
	var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
	var string_length = 8;
	var randomstr = '';
	for (var i=0; i<string_length; i++) {
		var rnum = Math.floor(Math.random() * chars.length);
		randomstr += chars.substring(rnum,rnum+1);
	}
	return randomstr;
}

var blank="img/!.gif";
function addPngImage(e){
	fixPNG(e);
	e.attachEvent("onpropertychange",function(){propertyChanged();});
}
function fixPNG(e){
	e.runtimeStyle.behavior="none";
	e.runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+e.src+"')";
	e.psrc=e.src;
	e.src=blank;
}
function propertyChanged(){
	var e=event.srcElement;
	var pName=event.propertyName;
	if (pName!=="src"||RegExp(blank).test(e.src)) return;
	else fixPNG(e);
}
function preloadImages(img){
	var preload=new Array();
	for (var i=0; i<img.length; i++){
		preload[i]=new Image();
		preload[i].src=img[i];
	}
}
var imgArray=new Array();
function setupImages(){
	setOpacity('spotlight_1',0);
	setOpacity('spotlight_2',0);
	setOpacity('spotlight_3',0);
	setOpacity('spotlight_4',0);
	setOpacity('spotlight_5',0);
	setOpacity('spotlight_6',0);
	setOpacity('spotlight_7',0);
	setOpacity('spotlight_8',0);
	setOpacity('spotlight_9',0);
	setOpacity('spotlight_10',0);
	setOpacity('spotlight_11',0);
	setOpacity('spotlight_12',0);
	var images=findElements('IMG',true);
	for (var i=0; i<images.length; i++){
		if (images[i].getAttribute('psrc')) images[i].setAttribute('src',images[i].getAttribute('psrc'));
		if (images[i].getAttribute('hsrc')){
			imgArray.push(images[i].getAttribute('hsrc'));
			images[i].onmouseover=function(){
				if (this.id.indexOf('spotlight')>-1) window.clearTimeout(spotlight_timeout);
				if (this!==selected_spotlight){
					this.oSRC=this.getAttribute('src');
					if (this.oSRC.indexOf("blank")>-1) this.oSRC=this.getAttribute('psrc');
					this.setAttribute('src',this.getAttribute('hsrc'));
				}
				this.ovr=true;
			};
			images[i].onmouseout=function(){
				if (this!==selected_spotlight&&this.oSRC) this.setAttribute('src',this.oSRC);
				if (this.id.indexOf('spotlight')>-1) spotlight(current_spotlight);
				this.ovr=false;
			};
		}
	}
	preloadImages(imgArray);
}
var current_spotlight=null;
var selected_spotlight=null;
function spotlight(x){
	window.clearTimeout(spotlight_timeout);
	var btn=findElement('spotlight_btn_'+x);
	var lnk=findElement('spotlight_lnk_'+x);
	if (btn.oSRC){
		if (btn!==selected_spotlight&&btn.oSRC) btn.setAttribute('src',btn.oSRC);
	}
	if (current_spotlight!==x){
		selected_spotlight=btn;
		current_spotlight=x;
		btn.sel=true;
		lnk.sel=true;
		for (var i=1; i<=12; i++){
			if (i!==x){
				var off=findElement('spotlight_btn_'+i);
				findElement('spotlight_btn_'+i).sel=false;
				findElement('spotlight_lnk_'+i).sel=false;
				findElement('spotlight_lnk_'+i).className="";
				if (off.oSRC) off.setAttribute('src',off.oSRC);
				if (getOpacity('spotlight_'+i)>0) fadeLayer('spotlight_'+i,0);
			}
		}
		if (getOpacity('spotlight_'+x)<100) fadeLayer('spotlight_'+x,100);
		btn.oSRC=btn.getAttribute('src');
		btn.setAttribute('src',btn.getAttribute('hsrc'));
		findElement('spotlight_'+x).className="show";
		findElement('spotlight_lnk_'+x).className="sel";
		findElement('prevTitle').innerHTML=findElement('spotlight_btn_'+x).parentNode.name;
	}
	spotlight_timer();
	return false;
}
var spotlight_timeout=null;
function spotlight_timer(){
	var ovr=false;
	for (var i=1; i<=12; i++){
		if (findElement('spotlight_btn_'+i).ovr==true) ovr=true; 
	}
	if (ovr==true) spotlight_timeout=window.setTimeout('spotlight_timer()',250);
	else{
		if (current_spotlight<12) spotlight_timeout=window.setTimeout('spotlight('+(current_spotlight+1)+')',5000);
		else spotlight_timeout=window.setTimeout('spotlight(1)',5000);
	}
}
add_onload('setupImages()');
window.onresize=function(){location.href=location.href};
/*****************************************************************************************************************************************************************************************************************************/
//v1.7
// Flash Player Version Detection
// Detect Client Browser type
// Copyright 2005-2007 Adobe Systems Incorporated.	All rights reserved.
var isIE	= (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

function ControlVersion(){
	var version;
	var axo;
	var e;

	// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry

	try {
		// version will be set for 7.X or greater players
		axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		version = axo.GetVariable("$version");
	} catch (e) {
	}

	if (!version)
	{
		try {
			// version will be set for 6.X players only
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
			
			// installed player is some revision of 6.0
			// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
			// so we have to be careful. 
			
			// default to the first public version
			version = "WIN 6,0,21,0";

			// throws if AllowScripAccess does not exist (introduced in 6.0r47)		
			axo.AllowScriptAccess = "always";

			// safe to call for 6.0r47 or greater
			version = axo.GetVariable("$version");

		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 4.X or 5.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = axo.GetVariable("$version");
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 3.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = "WIN 3,0,18,0";
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 2.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			version = "WIN 2,0,0,11";
		} catch (e) {
			version = -1;
		}
	}
	
	return version;
}

// JavaScript helper required to detect Flash Player PlugIn version information
function GetSwfVer(){
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	var flashVer = -1;
	
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			var descArray = flashDescription.split(" ");
			var tempArrayMajor = descArray[2].split(".");			
			var versionMajor = tempArrayMajor[0];
			var versionMinor = tempArrayMajor[1];
			var versionRevision = descArray[3];
			if (versionRevision == "") {
				versionRevision = descArray[4];
			}
			if (versionRevision[0] == "d") {
				versionRevision = versionRevision.substring(1);
			} else if (versionRevision[0] == "r") {
				versionRevision = versionRevision.substring(1);
				if (versionRevision.indexOf("d") > 0) {
					versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
				}
			}
			var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
		}
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	// older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	else if ( isIE && isWin && !isOpera ) {
		flashVer = ControlVersion();
	}	
	return flashVer;
}

// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision){
	versionStr = GetSwfVer();
	if (versionStr == -1 ) {
		return false;
	} else if (versionStr != 0) {
		if(isIE && isWin && !isOpera) {
			// Given "WIN 2,0,0,11"
			tempArray				 = versionStr.split(" "); 	// ["WIN", "2,0,0,11"]
			tempString				= tempArray[1];			// "2,0,0,11"
			versionArray			= tempString.split(",");	// ['2', '0', '0', '11']
		} else {
			versionArray			= versionStr.split(".");
		}
		var versionMajor			= versionArray[0];
		var versionMinor			= versionArray[1];
		var versionRevision	 = versionArray[2];

					// is the major.revision >= requested major.revision AND the minor version >= requested minor
		if (versionMajor > parseFloat(reqMajorVer)) {
			return true;
		} else if (versionMajor == parseFloat(reqMajorVer)) {
			if (versionMinor > parseFloat(reqMinorVer))
				return true;
			else if (versionMinor == parseFloat(reqMinorVer)) {
				if (versionRevision >= parseFloat(reqRevision))
					return true;
			}
		}
		return false;
	}
}

function AC_AddExtension(src, ext){
	if (src.indexOf('?') != -1)
		return src.replace(/\?/, ext+'?'); 
	else
		return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
	var str = '';
	if (isIE && isWin && !isOpera)
	{
		str += '<object ';
		for (var i in objAttrs)
		{
			str += i + '="' + objAttrs[i] + '" ';
		}
		str += '>';
		for (var i in params)
		{
			str += '<param name="' + i + '" value="' + params[i] + '" /> ';
		}
		str += '</object>';
	}
	else
	{
		str += '<embed ';
		for (var i in embedAttrs)
		{
			str += i + '="' + embedAttrs[i] + '" ';
		}
		str += '> </embed>';
	}

	/*document.write(str);*/
	return str;
}

function AC_FL_RunContent(){
	var ret = 
		AC_GetArgs
		(	arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
		 , "application/x-shockwave-flash"
		);
	return AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
	var ret = 
		AC_GetArgs
		(	arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
		 , null
		);
	AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
	var ret = new Object();
	ret.embedAttrs = new Object();
	ret.params = new Object();
	ret.objAttrs = new Object();
	for (var i=0; i < args.length; i=i+2){
		var currArg = args[i].toLowerCase();		

		switch (currArg){	
			case "classid":
				break;
			case "pluginspage":
				ret.embedAttrs[args[i]] = args[i+1];
				break;
			case "src":
			case "movie":	
				args[i+1] = AC_AddExtension(args[i+1], ext);
				ret.embedAttrs["src"] = args[i+1];
				ret.params[srcParamName] = args[i+1];
				break;
			case "onafterupdate":
			case "onbeforeupdate":
			case "onblur":
			case "oncellchange":
			case "onclick":
			case "ondblclick":
			case "ondrag":
			case "ondragend":
			case "ondragenter":
			case "ondragleave":
			case "ondragover":
			case "ondrop":
			case "onfinish":
			case "onfocus":
			case "onhelp":
			case "onmousedown":
			case "onmouseup":
			case "onmouseover":
			case "onmousemove":
			case "onmouseout":
			case "onkeypress":
			case "onkeydown":
			case "onkeyup":
			case "onload":
			case "onlosecapture":
			case "onpropertychange":
			case "onreadystatechange":
			case "onrowsdelete":
			case "onrowenter":
			case "onrowexit":
			case "onrowsinserted":
			case "onstart":
			case "onscroll":
			case "onbeforeeditfocus":
			case "onactivate":
			case "onbeforedeactivate":
			case "ondeactivate":
			case "type":
			case "codebase":
			case "id":
				ret.objAttrs[args[i]] = args[i+1];
				break;
			case "width":
			case "height":
			case "align":
			case "vspace": 
			case "hspace":
			case "class":
			case "title":
			case "accesskey":
			case "name":
			case "tabindex":
				ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
				break;
			default:
				ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
		}
	}
	ret.objAttrs["classid"] = classid;
	if (mimeType) ret.embedAttrs["type"] = mimeType;
	return ret;
}
/*****************************************************************************************************************************************************************************************************************************/
function createFlash(w,h,l,v){
	var flashObject=null;
	var p=(l.indexOf('.swf')>-1)?l.substring(0,l.indexOf('.swf')):l;
	var f=l.substring(l.indexOf('?')+1,l.length);
	if (DetectFlashVer(v)){
		flashObject=AC_FL_RunContent("codebase","http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version="+v+",0,0,0","width",w,"height",h,"scale","exactfit","src",p,"flashvars",f,"wmode","transparent","quality","high","pluginspage","http://www.macromedia.com/go/getflashplayer","movie",p);
	}
	return flashObject;
}
function findFlash(version){
	return DetectFlashVer(version);
}