var scripts = document.getElementsByTagName('script'), promoPlayer = scripts[scripts.length - 1];
var queryString = promoPlayer.src.replace(/^[^\?]+\??/,'');
var params = parseQuery( queryString );
function parseQuery ( query ) {
   var Params = new Object ();
   if ( ! query ) return Params; // return empty object
   var Pairs = query.split(/[;&]/);
   for ( var i = 0; i < Pairs.length; i++ ) {
      var KeyVal = Pairs[i].split('=');
      if ( ! KeyVal || KeyVal.length != 2 ) continue;
      var key = unescape( KeyVal[0] );
      var val = unescape( KeyVal[1] );
      val = val.replace(/\+/g, ' ');
      Params[key] = val;
   }
   return Params;
}

var widgetrt = {
	speed_default: 4000,
	speed: null,
	current: 0,
	navbuttons: [],
	headers: [],
	touts: [],
	sublinks: [],
	timerID: null
}; 

function loadPlayer(path) {
	jQuery.ajax({
		type: "GET",
		url: path,
		dataType: "xml",
		success: parseXml
	});
}

function loadPlayerSub(path) {
	jQuery.ajax({
		type: "GET",
		url: path,
		dataType: "xml",
		success: parseXmlSub
	});
}
  
function parseXml(xml) {
	var $xml = jQuery(xml);
	
	widgetrt.speed = $xml.find('timer').text() * 1000;
	
	$xml.find('navbutton customer[user=default]').each(function(index){
		
		widgetrt.navbuttons.push(jQuery(this).find('buttontitle:first').text());
		widgetrt.headers.push([jQuery(this).find('title').text(), jQuery(this).find('linkpath:first').text()]);
		widgetrt.touts.push(jQuery(this).find('content').attr('assetPath'));
			
		var ind = index;

		jQuery(this).find('bottomnav').each(function(){
			var temp = [];
			jQuery(this).find('button').each(function(index){
				temp.push({'title': jQuery(this).find('buttontitle').text(), 'url': jQuery(this).find('linkpath').text()});
			});
			widgetrt.sublinks[ind] = temp;
		});
			
	
		
	});
	
	
	//console.log(widgetrt.sublinks);
	//widgetrt.navbuttons
	
	buildSlides();
	buildButtons2();	
	startSlideShow2();
}

function parseXmlSub(xml) {
	var $xml = jQuery(xml);
	
	widgetrt.speed = $xml.find('timer').text() * 1000;
	
	$xml.find('navbutton').each(function(index){
		
			widgetrt.navbuttons.push(jQuery(this).find('buttontitle:first').text());
			widgetrt.headers.push([jQuery(this).find('title').text(), jQuery(this).find('linkpath:first').text()]);
			widgetrt.touts.push(jQuery(this).find('content').attr('assetPath'));

			var ind = index;
			
			jQuery(this).find('bottomnav').each(function(){
				var temp = [];
				jQuery(this).find('button').each(function(index){
					temp.push({'title': jQuery(this).find('buttontitle').text(), 'url': jQuery(this).find('linkpath').text()});
				});
				widgetrt.sublinks[ind] = temp;
			});		
		
	});
	
	
	//console.log(widgetrt.sublinks);
	//widgetrt.navbuttons
	
	buildSlides();
	buildButtons2();	
	startSlideShow2();
}


function buildButtons() {
	var btns = '<ul class="buttons">';
	for ( var i = 0; i < widgetrt.navbuttons.length; i++ ) {
		btns += '<li class="b' + i + '"><a href="#">' + widgetrt.navbuttons[i] + '</a></li>';	
	}
	btns += '</ul>';
	jQuery('#widgetRT').append(btns);
	
	var $buttons = jQuery('.buttons');
	var width = $buttons.width();
	var height = $buttons.height();
	
	if ( width < 607 ) {
	var piece = 607 - width;
	piece = Math.ceil(piece / 5);	
	
	$buttons.find('li').each(function(index){
		var that = jQuery(this);

		if ( index < 4 ) {			
			that.css({'width': that.width() + piece});			
			//that.find('a').css({'width': (that.width()-24) + piece});			
		}
		else {			
			that.css({'width': that.width() + (piece - 1)});
			//that.find('a').css({'width': (that.width()-24) + (piece - 1)});			
		}		
	});	
	
	}
	
	$buttons.find('a').hover(function(){
		jQuery(this).parents('li').addClass('hov');
		//$buttons.find('a').css({});
	},function(){
		jQuery(this).parents('li').removeClass('hov');
		//$buttons.find('a').css('height', '');
	});
	
	$buttons.find('a').each(function(index){
	
		jQuery(this).click(function(){
			if ( widgetrt.timerID )
				window.clearInterval(widgetrt.timerID);
			jQuery('.slide').hide();
			jQuery('#slide' + index).fadeIn();
			jQuery('.buttons li').removeClass('on');
			jQuery('.buttons li.b' + index).addClass('on');
			widgetrt.current = index;
			return false;
		});
	
	});		
}

function buildButtons2() {
	var btns = '<table class="buttons" cellpadding="0" cellspacing="0"><tr>';
	for ( var i = 0; i < widgetrt.navbuttons.length; i++ ) {
		btns += '<td class="b' + i + '"><a href="#">' + widgetrt.navbuttons[i] + '</a></td>';	
	}
	btns += '</tr></table>';
	jQuery('#widgetRT').append(btns);
	
	var $buttons = jQuery('.buttons');
	var width = $buttons.width();
	var height = $buttons.height();
	
	jQuery('.buttons td').css('height',height-21);
	
	/*
	if ( width < 607 ) {
	var piece = 607 - width;
	piece = Math.ceil(piece / 5);	
	
	$buttons.find('td').each(function(index){
		var that = jQuery(this);

		if ( index < 4 ) {			
			that.css({'width': that.width() + piece});			
			//that.find('a').css({'width': (that.width()-24) + piece});			
		}
		else {			
			that.css({'width': that.width() + (piece - 1)});
			//that.find('a').css({'width': (that.width()-24) + (piece - 1)});			
		}		
	});	
	
	}
	*/
	
	$buttons.find('a').hover(function(){
		jQuery(this).parents('td').addClass('hov');
		//$buttons.find('a').css({});
	},function(){
		jQuery(this).parents('td').removeClass('hov');
		//$buttons.find('a').css('height', '');
	});
	
	$buttons.find('a').each(function(index){
	
		jQuery(this).click(function(){
			if ( widgetrt.timerID )
				window.clearInterval(widgetrt.timerID);
			jQuery('.slide').hide();
			jQuery('#slide' + index).fadeIn();

			jQuery('.buttons td').removeClass('on');
			jQuery('.buttons td.b' + index).addClass('on');
			widgetrt.current = index;
			return false;
		});
	
	});		
}


function buildSlides() {
	var slide = '', t = (params['smp'] == 'y') ? '_top' : '_self';
	for ( var i = 0; i < widgetrt.navbuttons.length; i++ ) {
		var alt = widgetrt.touts[i].split('/').pop();
		slide += '<div id="slide' + i + '" class="slide">';
		slide += '<a href="' + widgetrt.headers[i][1] + '" target="' + t + '"><img src="' + widgetrt.touts[i] + '" alt="' + alt + '" width="607" height="304" border="0" /></a>';
		/*
		if ( widgetrt.headers[i] )
			slide += '<h2><a href="' + widgetrt.headers[i][1] + '">' + widgetrt.headers[i][0] + '</a></h2>';
		*/
			
		if ( widgetrt.sublinks[i] ) {
			slide += '<ul id="widgetLinks">';
			for ( var j = 0; j < widgetrt.sublinks[i].length; j++ ) {
				slide += '<li><a href="' + widgetrt.sublinks[i][j].url + '" target="' + t + '">&gt; ' + widgetrt.sublinks[i][j].title + '</a></li>';
			}
			slide += '</ul>';
		}
		slide += '</div>';
		jQuery('#widgetRT').append(slide);
		slide = '';
	}	
}

function startSlideShow() {
	jQuery('#slide0').fadeIn();
	jQuery('.buttons li.b0').addClass('on');
	var speed = widgetrt.speed || widgetrt.speed_default;
	widgetrt.timerID = window.setInterval(function(){
		jQuery('.slide').hide();
		widgetrt.current += 1;
		if ( widgetrt.current > 4 ) widgetrt.current = 0;
		jQuery('#slide' + widgetrt.current).fadeIn();	
		jQuery('.buttons li').removeClass('on');
		jQuery('.buttons li.b' + widgetrt.current).addClass('on');	
	}, speed);
}

function startSlideShow2() {
	jQuery('#slide0').fadeIn();
	jQuery('.buttons td.b0').addClass('on');
	var speed = widgetrt.speed || widgetrt.speed_default;
	widgetrt.timerID = window.setInterval(function(){
		jQuery('.slide').hide();
		widgetrt.current += 1;
		if ( widgetrt.current > 4 ) widgetrt.current = 0;
		jQuery('#slide' + widgetrt.current).fadeIn();	
		jQuery('.buttons td').removeClass('on');
		jQuery('.buttons td.b' + widgetrt.current).addClass('on');	
	}, speed);
}
