/*
         ___                         _____       __
        /  /\        ________       /    /\     / /\
(-----//  /  \//----/_____/__\\--) /____/  \___/_/ //--------------------------)
      /  /   /      \     | //     \    \  /    /\/    this code was created by
     /__/   /        \    |///-----\\____\/____/  \                       sigea
(---\\  \  /   (-----\\___|/        /    /\    \  /       
      \__\/                        /____/ /\____\/            __       sigea.ch
                                   \____\/  \  /             /\_\--------------)
                                         \___\//-------------\/_/  

*/
var displayMovies;
function DisplayMovies(){
	var containerID='pagewrapper';
	var wrapperID='moviewrapper';
	var pagewrapperID='pagewrapper';
	var placeholder;
	var windowHeight=0;
	var windowWidth=0;
	var width=640;
	var height=344;
	var controlbarHeight=24;
	this.close=function(){
		addClass(document.getElementById(wrapperID),'hidden');
		addClass(document.getElementById('moviecloselayer'),'hidden');
		addClass(document.getElementById('movieclosebutton'),'hidden');
		jwplayer(wrapperID+'inner').remove();
		while(document.getElementById(wrapperID+'inner').hasChildNodes()){
			document.getElementById(wrapperID+'inner').removeChild(document.getElementById(wrapperID+'inner').lastChild);
		}
		return true;
	}
	this.show=function(element){
		element.blur();
		setWindowSize();
		if(!document.getElementById(wrapperID)){
			var divTag=document.createElement('div');
			divTag.style.height=document.getElementById(pagewrapperID).offsetHeight+'px';
			divTag.id='moviecloselayer';
			divTag.style.position='absolute';
			divTag.onclick=function(){
				return !displayMovies.close();
			}
			document.getElementsByTagName('body')[0].appendChild(divTag);
			var divTag=document.createElement('div');
			divTag.id=wrapperID;
			divTag.style.position='absolute';
			divTag.style.zIndex='50';
			divTag.style.width=width;
			var divTag2=document.createElement('div');
			divTag2.id=wrapperID+'inner';
			divTag.appendChild(divTag2);
			document.getElementsByTagName('body')[0].appendChild(divTag);
			
			divTag=document.createElement('div');
			divTag.style.height=document.getElementById(pagewrapperID).offsetHeight+'px';
			divTag.id='movieclosebutton';
			divTag.style.position='absolute';
			divTag.style.width='30px';
			divTag.style.height='30px';
			divTag.style.zIndex='60';
			divTag.onclick=function(){
				return !displayMovies.close();
			}
			document.getElementsByTagName('body')[0].appendChild(divTag);
		}
		var pos=getScrollXY();
		var divTag=document.getElementById(wrapperID);
		var left=Math.max(20,((windowWidth-width)/2)+pos[0]);
		var top=Math.max(20,((windowHeight-height-controlbarHeight)/2)+pos[1]);
		divTag.style.left=left+'px';
		divTag.style.top=top+'px';
		document.getElementById('movieclosebutton').style.left=(left+width-18)+'px';
		document.getElementById('movieclosebutton').style.top=(top-12)+'px';
		document.getElementById('moviecloselayer').style.height=document.getElementById(pagewrapperID).offsetHeight+'px';
		/*var so = new SWFObject('scripts/player.swf','mpl',width,height+controlbarHeight,'9');
		so.addParam('allowfullscreen','true');
		so.addParam('allowscriptaccess','always');
		so.addParam('wmode','opaque');
		//so.addVariable('dock','false');
		//so.addVariable('icons','false');
		so.addVariable('autostart','true');
		so.addVariable('file',element.href);
		so.write(wrapperID);*/
		jwplayer(wrapperID+'inner').setup({
    		'flashplayer': 	'/scripts/player.swf',
    		'width':	width,
    		'height':	height,
    		'file':		element.href,
    		modes: [{
				type: 'flash',
				src: '/scripts/player.swf'
			},{
				type: 'html5'
			}],
    		'skin': '/scripts/glow/glow.zip'
	    });
		removeClass(document.getElementById('moviecloselayer'),'hidden');
		removeClass(document.getElementById('movieclosebutton'),'hidden');
		removeClass(document.getElementById(wrapperID),'hidden');
		return true;
	}
	var setWindowSize=function(){
		if(typeof(window.innerHeight)=='number'){
			windowHeight = window.innerHeight;
			windowWidth = window.innerWidth;
		}else if(document.documentElement && document.documentElement.clientHeight) {
			windowHeight = document.documentElement.clientHeight;
			windowWidth = document.documentElement.clientWidth;
		}else if( document.body && document.body.clientHeight){
			windowHeight = document.body.clientHeight;
			windowWidth = document.body.clientWidth;
		}
	}
	function getScrollXY() {
		var scrOfX = 0, scrOfY = 0;
		if(typeof( window.pageYOffset ) == 'number' ){
			//Netscape compliant
			scrOfY = window.pageYOffset;
			scrOfX = window.pageXOffset;
		} else if(document.body && (document.body.scrollLeft || document.body.scrollTop)){
			//DOM compliant
			scrOfY = document.body.scrollTop;
			scrOfX = document.body.scrollLeft;
		} else if(document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop)){
			//IE6 standards compliant mode
			scrOfY = document.documentElement.scrollTop;
			scrOfX = document.documentElement.scrollLeft;
		}
		return [ scrOfX, scrOfY ];
	}
	var getOffsetY=function(element){
		var offsetY=element.offsetTop;
		while(element.offsetParent){
			element=element.offsetParent
			offsetY+=element.offsetTop;
		}
		return offsetY;
	}
	this.prepare=function(){
		if (!document.getElementsByTagName) return false;
		if (!document.getElementById) return false;
		if (!document.getElementById(containerID)) return false;
		var aTags=document.getElementById(containerID).getElementsByTagName('a');
		for(var i=0; i<aTags.length; i++){
			if(aTags[i].href.search(/\.mp4$/i)>0){
				aTags[i].onclick=function(){
					return !displayMovies.show(this);
				}
			}
		}
		return true;
	}
}
addLoadEvent(function(){
	displayMovies=new DisplayMovies();
	displayMovies.prepare();
});
