DOMhelp={
	debugWindowId:'DOMhelpdebug',
	init:function(){
		if(!document.getElementById || !document.createTextNode){return;}
	},
	getTarget:function(e){
		var target = window.event ? window.event.srcElement : e ? e.target : null;
		if (!target){return false;}
		while(target.nodeType!=1 && target.nodeName.toLowerCase()!='body'){
			target=target.parentNode;
		}
		return target;
	},
	stopBubble:function(e){
		if(window.event && window.event.cancelBubble){
			window.event.cancelBubble = true;
		} 
		if (e && e.stopPropagation){
			e.stopPropagation();
		}
	},
	stopDefault:function(e){
		if(window.event && window.event.returnValue){
			window.event.returnValue = false;
		} 
		if (e && e.preventDefault){
			e.preventDefault();
		}
	},
	cancelClick:function(e){
		if (window.event){
			window.event.cancelBubble = true;
			window.event.returnValue = false;
		}
		if (e && e.stopPropagation && e.preventDefault){
			e.stopPropagation();
			e.preventDefault();
		}
	},
	addEvent: function(elm, evType, fn, useCapture){
		if (elm.addEventListener){
			elm.addEventListener(evType, fn, useCapture);
			return true;
		} else if (elm.attachEvent) {
			var r = elm.attachEvent('on' + evType, fn);
			return r;
		} else {
			elm['on' + evType] = fn;
		}
	},
	cssjs:function(a,o,c1,c2){
		switch (a){
			case 'swap':
				o.className=!DOMhelp.cssjs('check',o,c1)?o.className.replace(c2,c1):o.className.replace(c1,c2);
			break;
			case 'add':
				if(!DOMhelp.cssjs('check',o,c1)){o.className+=o.className?' '+c1:c1;}
			break;
			case 'remove':
				var rep=o.className.match(' '+c1)?' '+c1:c1;
				o.className=o.className.replace(rep,'');
			break;
			case 'check':
				var found=false;
				var temparray=o.className.split(' ');
				for(var i=0;i<temparray.length;i++){
					if(temparray[i]==c1){found=true;}
				}
				return found;
			break;
		}
	},
    safariClickFix:function(){
      return false;
    }
}
checkQT = function() {
if (!document.getElementById || !document.createTextNode){return;}

/* check for QuickTime */
var haveqt = false;

try{
/* call IE vbs script */
haveqt = isQT();
}
catch(err){
if (navigator.plugins) {
for (i=0; i < navigator.plugins.length; i++ ) {
if (navigator.plugins[i].name.indexOf
("QuickTime") >= 0)
{ haveqt = true; }
}
}
if ((navigator.appVersion.indexOf("Mac") > 0)
&& (navigator.appName.substring(0,9) == "Microsoft")
&& (parseInt(navigator.appVersion) < 5) )
{ haveqt = true; }
}

/* if no QT, then add class to body tag */
if (!haveqt) {
DOMhelp.cssjs('add',document.body,'no_qt');
return;
}
/* change DOM for film display */
var aList = document.getElementById("menuLeft").getElementsByTagName("a");
for(i=0;i<aList.length;i++){
	var a=aList[i];
	if (a.getAttribute('id') != '')  {
	DOMhelp.addEvent(a,'click',captionSwitcher,false);
	a.onclick = DOMhelp.safariClickFix;
	}
}
}

/* loads film and switches captions */
captionSwitcher = function(e) {
	var t = DOMhelp.getTarget(e);
	if (DOMhelp.getTarget(e).parentNode.getAttribute('id') == 'visib') {return};
	var filmId=t.getAttribute('id');
	if (document.getElementById('visib')) document.getElementById('visib').setAttribute('id','');
	t.parentNode.setAttribute('id','visib');
	loadFilm(filmId);
	DOMhelp.cancelClick(e);
}
loadFilm = function(f) {
	f=f+'.mov';
	document.movie1.SetURL(f);
	document.movie1.SetAutoPlay(false);
}

DOMhelp.addEvent( window, 'load', checkQT, false );
