var GAMAds = {
	oMovieBox: new Object(),
	oMovieTitle: new Object(),
	oMovieSizesNav: new Object(),
	oMovieNav: new Object(),
	aAds: new Array(),
	oCurrentMovie: new Object(),
	oLastMovie: false,
	aMovieSizes: new Array(),
	aMovieSizesNavAs: new Array(),
	sCurrentSize: 'medium',
	oCurrentSizeA: new Object,
	oLastSizeA: false,
	sNoFLLink: '<div id="moviebox"><a href="http://www.macromedia.com/go/getflashplayer" target="_blank"><img src="images/get_flash.jpg" alt="Get Flash Player" width="320" height="240" border="0"></a></div>',
	oNavSwapTimeout: false,
	iLastNavNum: 0,
	oNavSwapAnchor: new Object(),
	oNavSwapImg: new Object(),
	bNavSwapFlag: false,
	
	init: function() {
		GAMAds.oMovieBox = $('moviebox');
		GAMAds.oMovieTitle = $('movietitle');
		GAMAds.oMovieSizesNav = $('moviesizes');
		GAMAds.oMovieNav = $('ads');
		GAMAds.aMovieSizes[0] = {name:'small',dimensions:'160x120'};
		GAMAds.aMovieSizes[1] = {name:'medium',dimensions:'320x240'};
		GAMAds.aMovieSizes[2] = {name:'large',dimensions:'640x480'};
		GAMAds.aMovieSizes[3] = {name:'hd',dimensions:'1080x720'};
		for(var i=0; i<GAMAds.aMovieSizes.length; i++) {
			GAMAds.aMovieSizes[GAMAds.aMovieSizes[i].name] = GAMAds.aMovieSizes[i];
		}
		var oAds = $c('adnav',GAMAds.oMovieNav,'div');
		for(var i=0; i<oAds.length; i++) {
			var oAd = oAds[i];
			addEventToObject(oAds[i],'onclick',GAMAds.processMovie);
			addEventToObject(oAds[i],'onmouseover',GAMAds.hideStatus);
			var sHref = oAd.getElementsByTagName('a')[0].getAttribute('href');
			sHref = sHref.substring(0,sHref.lastIndexOf('_'));
			var sTitle = oAd.getElementsByTagName('h3')[0].getElementsByTagName('a')[0].firstChild.data;
			GAMAds.aAds[i] = {
				id: oAd.id,
				href: sHref,
				movieobj: false,
				isplaying: false,
				title: sTitle,
				div: new HTMLObject(oAd)
			};
		}
		for(var i=0; i<GAMAds.aAds.length; i++) {
			GAMAds.aAds[GAMAds.aAds[i].id] = GAMAds.aAds[i];
		}
		GAMAds.aMovieSizesNavAs = GAMAds.oMovieSizesNav.getElementsByTagName('a');
		for(var i=0; i<GAMAds.aMovieSizesNavAs.length; i++) {
			addEventToObject(GAMAds.aMovieSizesNavAs[i],'onclick',GAMAds.processSize);
		}
		var sLocation = document.location.href;
		if(sLocation.indexOf('?') != -1) {
			var sSearchStr = sLocation.split('?')[1];
			var sMovieName = sSearchStr.split('_')[0];
			var sMovieSize = sSearchStr.split('_')[1];
			GAMAds.oCurrentMovie = GAMAds.aAds[sMovieName];
			GAMAds.sCurrentSize = sMovieSize;
		} else {
			var iRandNum = Math.floor(Math.random() * GAMAds.aAds.length);
			GAMAds.oCurrentMovie = GAMAds.aAds[iRandNum];
		}
		GAMAds.playMovie();
		addEventToObject(window,'onload',GAMAds.initNavSwap);

	},
	initNavSwap: function() {
		var aNavSwapImgSrcs = new Array();
		for(var i=0; i<GAMAds.aNavSwapImgs.length; i++) {
			aNavSwapImgSrcs[aNavSwapImgSrcs.length] = GAMAds.aNavSwapImgs[i].src;
		}
		preloader(aNavSwapImgSrcs);
		GAMAds.oNavSwapAnchor = $('navmoreswap');
		GAMAds.oNavSwapImg = GAMAds.oNavSwapAnchor.getElementsByTagName('img')[0];
		GAMAds.bNavSwapFlag = true;
		GAMAds.oNavSwapTimeout = setTimeout(function() {GAMAds.navSwap();},10000);
	},
	hideStatus: function(ev) {
		stopDefaultAction(ev);
		window.status='';
	},
	processSize: function(ev) {
		stopDefaultAction(ev);
		var oClickedLink = getClickedLink(ev);
		var oClickedLinkParent = oClickedLink.parentNode;
		while(!oClickedLinkParent.tagName || oClickedLinkParent.tagName.toLowerCase() != 'li') {
			oClickedLinkParent = oClickedLinkParent.parentNode;
		}
		GAMAds.sCurrentSize = oClickedLinkParent.id;
		GAMAds.playMovie();
	},
	processMovie: function(ev) {
		stopDefaultAction(ev);
		var oClickedLink = getClickedLink(ev);
		var sHref = oClickedLink.getAttribute('href');
		var sMovieName = sHref.substring((sHref.lastIndexOf('/')+1),sHref.lastIndexOf('_'));
		GAMAds.oCurrentMovie = GAMAds.aAds[sMovieName];
		GAMAds.playMovie();
	},
	stopMovie: function(oMovie) {
		oMovie.isplaying = false;
		clearTimeout(GAMAds.oNavSwapTimeout);
	},
	playMovie: function() {
		if(GAMAds.oLastMovie && GAMAds.oLastMovie.isplaying == true) {
			try { 
				GAMAds.oLastMovie.movieobj.Stop();
				GAMAds.oLastMovie.movieobj.style.display = 'none';
				GAMAds.oLastMovie.movieobj.parentNode.removeChild(GAMAds.oLastMovie.movieobj);
			}
			catch (err) { GAMAds.oMovieBox.innerHTML = GAMAds.sNoFLLink; }
			GAMAds.stopMovie(GAMAds.oLastMovie);
		}
		if(isFLInstalled()) {
			var oMovieDimensions = GAMAds.aMovieSizes[GAMAds.sCurrentSize].dimensions;
			var sMoviePath = GAMAds.oCurrentMovie.href+'_'+oMovieDimensions+'.swf';
			var sMovieWidth = oMovieDimensions.split('x')[0];
			var sMovieHeight = oMovieDimensions.split('x')[1];
			GAMAds.oCurrentSizeA = new HTMLObject($(GAMAds.sCurrentSize));
			if(GAMAds.oLastSizeA != GAMAds.oCurrentSizeA) {
				if(GAMAds.oLastSizeA && GAMAds.oLastSizeA.hasClass('hi')) {
					GAMAds.oLastSizeA.removeClass('hi');
				}
				if(!GAMAds.oCurrentSizeA.hasClass('hi')) { GAMAds.oCurrentSizeA.addClass('hi'); }
				GAMAds.oLastSizeA = GAMAds.oCurrentSizeA;
			}
			if(GAMAds.oCurrentMovie != GAMAds.oLastMovie) {
				if(GAMAds.oLastMovie && GAMAds.oLastMovie.div.hasClass('hi')) {
					GAMAds.oLastMovie.div.removeClass('hi');
				}
				if(!GAMAds.oCurrentMovie.div.hasClass('hi')) {
					GAMAds.oCurrentMovie.div.addClass('hi');
				}
				GAMAds.oLastMovie = GAMAds.oCurrentMovie;
			}
			GAMAds.oMovieBox.innerHTML = FL_GenerateOBJECTText_XHTML(
				sMoviePath,
				sMovieWidth,
				sMovieHeight,
				'',
				'id',
				'movie',
				'emb#name',
				'movie',
				'emb#id',
				'movieID',
				'autoplay',
				'TRUE',
				'cache',
				'FALSE',
				'bgcolor',
				'#FFFFFF',
				'controller',
				'TRUE',
				'enablejavascript',
				'TRUE',
				'qtnext1',
				'javascript:GAMAds.stopMovie(GAMAds.oCurrentMovie);'
			);
			GAMAds.oMovieTitle.innerHTML = GAMAds.oCurrentMovie.title;
			GAMAds.oCurrentMovie.movieobj = document.getElementById('movie') || document.getElementById('movieID') || document['movie'];
			GAMAds.oCurrentMovie.isplaying = true;
			if(GAMAds.bNavSwapFlag) {
				GAMAds.oNavSwapTimeout = setTimeout(function() {GAMAds.navSwap();},10000);
			}
		} else {
			GAMAds.oMovieBox.innerHTML = GAMAds.sNoFLLink;
		}
	},
	navSwap: function() {
		var iRandNum = Math.floor(Math.random() * GAMAds.aNavSwapImgs.length);
		if(iRandNum == GAMAds.iLastNavNum) {
			if(iRandNum < GAMAds.aNavSwapImgs.length-1) {iRandNum++;}
			else {iRandNum = 0;}
		}
		GAMAds.oNavSwapAnchor.href = GAMAds.aNavSwapImgs[iRandNum].href;
		GAMAds.oNavSwapImg.src = GAMAds.aNavSwapImgs[iRandNum].src;
		GAMAds.oNavSwapImg.alt = GAMAds.aNavSwapImgs[iRandNum].alt;
		GAMAds.iLastNavNum = iRandNum;
		GAMAds.oNavSwapTimeout = setTimeout(function() {GAMAds.navSwap();},10000);	
	}
};
