var win=null;function PopupWindow(url,n,w,h,sc){var sw=screen.availWidth;var sh=screen.availHeight;lp=(sw)?(sw-w)/2:0;tp=(sh)?(sh-h)/2:0;se='height='+h+',width='+w+',top='+tp+',left='+lp+',scrollbars='+sc+',resizable=no';win=window.open(url,n,se);win.focus();}
function addClass(t,c){var p=new RegExp("(^| )"+c+"( |$)");if(!p.test(t.className)){if(t.className=="")t.className=c;else t.className+=" "+c;}return true;}
function removeClass(t,c){var r=t.className;var p=new RegExp("(^| )"+c+"( |$)");r=r.replace(p,"$1");r=r.replace(/ $/,"");t.className=r;return true;}
function hasClass(t,c){var p=new RegExp("(^| )"+c+"( |$)");return p.test(t.className);}
function id(id){return document.getElementById(id);}
function dw(w){document.write(w);}
//hasFlash from sIFR 2.0
var hasFlash=function(){var a=6;if(navigator.appVersion.indexOf("MSIE")!=-1&&navigator.appVersion.indexOf("Windows")>-1){document.write('<script language="VBScript"\> \non error resume next \nhasFlash = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & '+a+'))) \n</script\> \n');if(window.hasFlash!=null)return window.hasFlash}if(navigator.mimeTypes&&navigator.mimeTypes["application/x-shockwave-flash"]&&navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin){var b=(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]).description;return parseInt(b.charAt(b.indexOf(".")-1))>=a}return false}()
var addLoadListener=function(fn){if(typeof window.addEventListener!='undefined'){window.addEventListener('load',fn,false);}else if(typeof document.addEventListener!='undefined'){document.addEventListener('load',fn,false);}else if(typeof window.attachEvent!='undefined'){window.attachEvent('onload',fn);}else{var oldfn=window.onload;if(typeof window.onload!='function'){window.onload=fn;}else{window.onload=function(){oldfn();fn();};}}}
document.onclick=function(e){var target=e?e.target:window.event.srcElement;while(target&&!/^(a|body)$/i.test(target.nodeName)){target=target.parentNode;}if(target&&target.getAttribute('rel')&&target.rel=='external'){var external = window.open(target.href);return external.closed;}else if (target && target.getAttribute('rel') && target.rel.indexOf('popup') >= 0){var dims=[780,650];var popup=target.rel.split("|");if(popup.length>1){dims=popup[1].split(",");}PopupWindow(target.href,'name',dims[0],dims[1],'yes');}
	else if (target && target.getAttribute('rel') && target.rel.indexOf('json') >= 0) {
		var myAjax = new Ajax(target.href, {
			method: 'get',
			onComplete: function(request){
					if(request.indexOf("/*") >= 0) request = request.substring(request.indexOf("/*")+2,request.length);
					if(request.indexOf("*/") >= 0) request = request.substring(0,request.indexOf("*/"));
					var lockuser = Json.evaluate(request);
					if(lockuser.success)
						MOOdalBox.close()
					else
					{
						MOOdalBox.error = new Element('div').setProperty('id', 'mb_error').setHTML(lockuser.message);
						MOOdalBox.ajaxFailure()
					}
				}
			}).request();
	}
	else if (target && target.getAttribute('rel') && target.rel.indexOf('close') >= 0) {
		window.close();
	}
	else if (target && target.getAttribute('rel') && target.rel.indexOf('bookmark') >= 0) {
		bookmark(window.location.href);
	}
}



hoverIE = function() {
	//IE6 only
	if (window.ActiveXObject&&document.getElementById&&!window.XMLHttpRequest) {
		var ul_array = document.getElementsByTagName("ul");
		for (i=0; i<ul_array.length; i++) {
			if(ul_array[i].parentNode.className == 'hover') {
				setIEOvers(ul_array[i]);
			}
		}
	}
}

var mmm = {
	seconds:5,
	contract:40,
	expand:145,
	scroll:true,
	clockId:null,
	highlights:null,
	highlightSisters:null,
	init: function(){
		var features = $('featurehighlights')
		if(features){
			features.addEvent('mouseover', function(){mmm.scroll=false;});
			features.addEvent('mouseout', function(){mmm.scroll=true;});
			mmm.highlights = $$('#highlights .highlight');
			mmm.popSisters();
			mmm.parseHighlights();
		}
		if(isMix()){this.expand = 145;}
	},
	popSisters:  function(){
		$('sub_highlights').innerHTML = "";
		this.highlights.each(function(highlight, i){
			var divImg = mmm.getImgDiv(highlight);					
			var divSister = document.createElement('div');
			divSister.setAttribute("id", highlight.id + "_sister");
			addClass(divSister,"highlight");
			if(i<1) divSister.style.zIndex = 51;
			if(divImg.getElementsByTagName("a") && divImg.getElementsByTagName("a")[0])
				divSister.appendChild(divImg.getElementsByTagName("a")[0]);
			else
				divSister.appendChild(divImg.getElementsByTagName("img")[0]);
			$('sub_highlights').appendChild(divSister);
		});
		this.highlightSisters = $$('#sub_highlights .highlight');
	},
	parseHighlights: function(){
		this.highlights.each(function(highlight, i){
			highlight.addEvent('mouseover', function(e){
				mmm.scroll=false;
				e = new Event(e)//.stop();
				mmm.toggleHighlight(highlight, i);				
			});
			highlight.addEvent('mouseout', function(){mmm.scroll=true;});
		});	
		mmm.clockId = setInterval(mmm.clockHighlight,(mmm.seconds*1000));
	},
	clockHighlight:function(){
		if(mmm.scroll){
			var next = 0;
			mmm.highlights.each(function(other, i){
				if(other.getStyle('height').toInt()>=mmm.expand)
					next = i+1;
			});
			var height = 0;
			next = (next>=mmm.highlights.length?0:next);
			var highlight = mmm.highlights[next];			
			mmm.toggleHighlight(highlight, next);
		}
	},
	toggleHighlight:function(highlight, pos){
		var obj = {};
		var fx = new Fx.Elements(this.highlights , {wait: false, duration: 120, transition: Fx.Transitions.quadOut});
		var sister = $(highlight.id + "_sister");			
		obj[pos] = {'height': [highlight.getStyle('height').toInt(), (0<mmm.expand?mmm.expand:0)]};
		this.highlights.each(function(other, j){
			if (other != highlight){
				var w = other.getStyle('height').toInt();
				if (w != mmm.contract) obj[j] = {'height': [w, mmm.contract]};
				removeClass(other, "active")
			}
		});
		fx.start(obj);
		addClass(highlight, "active");
		this.highlightSisters.each(function(other, j){
			if($('swishanchor')) {
				if(sister.getElementsByTagName('a') && sister.getElementsByTagName('a')[0]) {
					$('swishanchor').href = sister.getElementsByTagName('a')[0].href;
					$('swishanchor').title = sister.getElementsByTagName('a')[0].title;
					$('swishanchor').setStyle("display","block");
				}
				else
					$('swishanchor').setStyle("display","none");
			}
			if (other != sister ){
				var z = other.getStyle('z-index').toInt();
				if (z != 50) other.setStyle('z-index',50);
			}
			else
				 sister.setStyle('z-index',52)
		});
	},
	getImgDiv:function(element){
		var div_array = element.getElementsByTagName('div');
		for(var k = 0; k < div_array.length; k++) {
			if(hasClass(div_array[k], "hidden")) { return div_array[k]; }
		}
	}
};

function isMix(){
	return id("mixfm")?true:false;
}
var myInit = function(){hoverIE();mmm.init();};
if(document.all){ addLoadListener(myInit);}
else{window.addEvent('domready', myInit);}
