/*****************************
--- multilayer v1.1
--- Author: Maxim Bandurko.
*****************************/

var bottomActive = false;
var multilayerReady = false;
var documentReady = false;
var cssReady = true;
var initReady = false;
var hasBottom = false;
var hasTop = false;
var hasPrivate = false;
var privateSlidingCompleted = true;
var interval_delayedInit;
var interval_cssReadyCheck;
var siteRoot = '';
var siteXMLDomain = '';
var siteDomain = 'http://dev.salestrainingvt.com/';


var roman = new Array();
roman = ["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"];
var decimal = new Array();
decimal = [1000,900,500,400,100,90,50,40,10,9,5,4,1];


if(is_safari3){
	cssReady = false;
	interval_cssReadyCheck = setInterval(checkCssReady, 500);
}

jQuery(function($){
	$(document).ready(function(){
		documentReady = true;
		checkDocument();
	});
	
});

function checkDocument(){
	
	if(multilayerReady && documentReady && cssReady){
		if(!initReady){
			_init();
		}
	}
}

function checkCssReady(){
	if($("#cssLoaded").css("color") == 'rgb(18, 52, 86)'){
		clearInterval(interval_cssReadyCheck);
		cssReady = true;
		$("body #cssLoaded").remove();
		checkDocument();
	}
}


function initSkin(){
	if(is_safari3){
		$("body").append('<div id="cssLoaded">&nbsp;</div>');
	}
	
	if($("#site #splash #template").is(":has(#template_bottom)")){
		$("#site #splash #template #templatePlace").addClass("hasBottom");
		hasBottom = true;
	}
	if($("#site #splash #template #templatePlace").is(":has(#template_top)")){
		hasTop = true;
	}
	if($("#site #splash #template #templatePlace").is(":has(#tpl_private)")){
		hasPrivate = true;
	}
	
	if(hasPrivate){
		_proceedPrivate();	
	}
	
	$('.clearField').clearField();
	
	var domain;
	if(siteRoot != siteDomain && siteRoot != ''){
		domain = '';	
	}else{
		if(siteXMLDomain != ''){
			if(siteXMLDomain != '#'){
				domain = siteXMLDomain;
			}else{
				domain = "";
			}
		}else{
			domain = siteRoot;
		}
	}
	
	$("#site").multilayer({path:(domain + 'assets/xml/')});
}

function _init(){
		
		initReady = true;
		
		if(hasTop){
			_proceedTop();	
		}
		
		
		
		updateCopyRight();
		
		_autoStart();
		
		$("#bottomArea ul li").filter(function (index) {
                  return $(this).attr("class") != "separator";
                }).hover(function(){
					if($(this).hasClass("active")){
					}else{
					   //var img = $("div.icon img", this).attr('src').split(".png").join("_hover.png");
					   //$("div.icon img", this).attr('src', img);
					}
					$(this).addClass("hover");
		 },function(){
			 		if($(this).hasClass("active")){
					}else{
					   //var img = $("div.icon img", this).attr('src').split("_hover.png").join(".png");
					   //$("div.icon img", this).attr('src', img);
					}
					$(this).removeClass("hover");
					
		 }).click(function(event){
			 if($('a', this).attr('target') != "_blank"){
		   		location.href = $('a', this).attr('href');
			 }else{
				 window.open($('a', this).attr('href'));
			 }
			 event.stopPropagation();
			 event.preventDefault();
		 });
		 
		 
		 $("#bottomArea ul li.separator").hover(function(event){
			//$(this).removeClass("hover");
		 },function(event){
		   //$(this).removeClass("hover");
		 }).click(function(event){
		 });
		
		

		 
		 //proceedPageHeadingTitle();
		 //proceedSysBoxTitle();
		 
		 var scrollPaneObj;
		 
		 $(".scroll-pane").each( function() {
			scrollPaneObj = {scrollbarWidth:8};
			
			if($(this).hasClass("scrollPaneLeft")){
				scrollPaneObj.scrollbarOnLeft = true;
			}
			if($(this).hasClass("scrollPaneShowArrows")){
				scrollPaneObj.showArrows = true;
				scrollPaneObj.arrowSize = 28;
				scrollPaneObj.scrollbarWidth = 25;
			}
			
			$(this).jScrollPane(scrollPaneObj);					  
		 });

		//$("#deb").val($(".leftArea").html());
		 
		 
		 
		 //interval_delayedInit = setInterval(_delayedInit, 1000);
		 proceedFlashText();
		 
		 if(jQuery.browser.msie && jQuery.browser.version == '6.0'){
			 DD_belatedPNG.fix('.transparentDD');
		 }
}

function _autoStart(){
	
}

function _proceedTop(){
	
	var code = '';
	code += '<table width="100%" cellpadding="0" cellspacing="0" border="0">';
	code += '<tr>';
	code += '<td class="TL"><img src="assets/images/blank.gif" /></td>';
	code += '<td class="TM"><img src="assets/images/blank.gif" /></td>';
	code += '<td class="TR"><img src="assets/images/blank.gif" /></td>';
	code += '</tr>';
	code += '<tr>';
	code += '<td class="ML"><img src="assets/images/blank.gif" /></td>';
	code += '<td class="MM"><img src="assets/images/blank.gif" /></td>';
	code += '<td class="MR"><img src="assets/images/blank.gif" /></td>';
	code += '</tr>';
	code += '<tr>';
	code += '<td class="BL"><img src="assets/images/blank.gif" /></td>';
	code += '<td class="BM"><img src="assets/images/blank.gif" /></td>';
	code += '<td class="BR"><img src="assets/images/blank.gif" /></td>';
	code += '</tr>';
	code += '</table>'
	
	var buttonsWidth = 0;
	var menuWidth = $("#navigationPrivate .menu").width();
	var activePosition = 0;
	
	$("#navigationPrivate ul li:not(.arrows)").filter(function (index) {
			
			$(this).append(code);
			$(".MM", this).html($("a", this));
			if($(this).hasClass('active')){
				activePosition = buttonsWidth;
			}
			
			buttonsWidth += $(this).width() + 6;
			
			return $(this).attr("class") != "separator";
			
         		}).hover(function(){
					$(this).addClass("hover");
		 },function(){
				$(this).removeClass("hover");
					
		 }).click(function(event){
			 if($('a', this).attr('target') != "_blank"){
		   		location.href = $('a', this).attr('href');
			 }else{
				 window.open($('a', this).attr('href'));
			 }
			 event.stopPropagation();
			 event.preventDefault();
		 });
	
	
	
	
	
	$("#navigationPrivate div.arrows").filter(function (index) {
		$(this).addClass('hide');
			return $(this).attr("class") != "separator";
			
         		}).hover(function(){
					$(this).addClass("hover");
		 },function(){
				$(this).removeClass("hover");
					
		 }).click(function(event){
			 var arrowType;
			 if($(this).hasClass('arrow_left')){
				arrowType = "left";
			}
			if($(this).hasClass('arrow_right')){
				arrowType = "right";
			}
			if(privateSlidingCompleted){
			 	_privateMenuSlide(arrowType, 300);
			}
			 event.stopPropagation();
			 event.preventDefault();
	});
	
	
	
	if(buttonsWidth > menuWidth){
		$("#navigationPrivate div.arrows").removeClass('hide');
		$("#navigationPrivate .menu").addClass('arrows_has');
		$("#navigationPrivate .menu ul").width(buttonsWidth);
		
		$("#navigationPrivate .menu ul").css({
            overflow: 'hidden',
            position: 'relative'
        });
		
		_privateMenuSlide("right", activePosition);
		
	}
	
}

function _privateMenuSlide(type, scrollStep){
	
	var menuWidth = $("#navigationPrivate .menu").width();
	var buttonsWidth = $("#navigationPrivate .menu ul").width();
	var left = Number($("#navigationPrivate .menu ul").css("left").split("px").join(""));
	
	//var scrollStep = 300;
	var _scrollStep;
	
	if(type == "left"){
		
		if(left >= -scrollStep ){
			$("#navigationPrivate div.arrow_left span").addClass("hide");
			privateSlidingCompleted = false;
			$("#navigationPrivate .menu ul").animate({
				left: 0
			}, 1000, function() {
				privateSlidingCompleted = true;
			});
		}else{
			$("#navigationPrivate div.arrow_right span").removeClass("hide");
			_scrollStep = scrollStep;
			privateSlidingCompleted = false;
			$("#navigationPrivate .menu ul").animate({
				left: "+="+_scrollStep
			}, 1000, function() {
				privateSlidingCompleted = true;
			});
		}
		
		
		
	}else{
		
		if(-left + scrollStep < (buttonsWidth - menuWidth)){
			$("#navigationPrivate div.arrow_left span").removeClass("hide");
			_scrollStep = scrollStep;
		}else{
			$("#navigationPrivate div.arrow_right span").addClass("hide");
			_scrollStep = (buttonsWidth - menuWidth) + left;
		}
		
		privateSlidingCompleted = false;
		$("#navigationPrivate .menu ul").animate({
			left: "-="+_scrollStep
		}, 1000, function() {
			privateSlidingCompleted = true;
		});
	}
	
}


function _delayedInit(){
	//clearInterval(interval_delayedInit);
	//proceedFlashText();
}

function proceedFlashText(){
	proceedPageTitle("#contentArea", "h1", "flashTitle.swf");
	proceedPageTitle("#contentArea", "h2", "flashTitle.swf");
	proceedPageTitle(".box", "h1", "flashTitleBox.swf");
	proceedSysBoxTitle();
	proceedFlashObject();
	proceedVideoPlayer();
}

function updateCopyRight(){
	var d=new Date();
	yr=d.getFullYear();
	$("#site #footer #copyright").html('Copyright &copy; '+yr+' Grant Cardone VT. All rights reserved.');
}

function setBottomMenuActive(el){
	
	if (el != undefined && el != ''){
		if(bottomActive == false){
		
			$("#bottomArea ul li."+el).addClass("active");
			
			var img = $("#bottomArea ul li."+el+" div.icon img").attr('src').split(".png").join("_hover.png");
			$("#bottomArea ul li."+el+" div.icon img").attr('src', img);
			
			bottomActive = true;
		}
	}
}

function setTopMenuActive(el){
	if (el != undefined && el != ''){
		$("#navigation ul li a."+el).addClass("active");
	}
}

function setMenuAreaActive(el){
	$("#menuArea ul li."+el).addClass("active");
}


function normalizeHTML(txta){

	var regExp = /<([^>]+)/g;
		
	txta = txta.replace(regExp,
	function (p1){
		var regExp2 = /(\s\w+)=([^ \f\n\r\t\v"]+)/g;
		return p1.replace(regExp2, "$1=\'$2\'");
	});
	txta = txta.replace(/<SPAN/g,'<span');
	txta = txta.replace(/<\/SPAN/g,'</span');
	txta = txta.replace(/<BR/g,'<br');
	txta = txta.replace(/<br \//g,'<br /');
	txta = txta.replace(/<br/g,'<br /');
	txta = txta.replace(/<UL/g,'<ul');
	txta = txta.replace(/<\/UL/g,'</ul');
	txta = txta.replace(/<LI/g,'<li');
	txta = txta.replace(/<\/LI/g,'</li');
	txta = txta.replace(/<A/g,'<a');
	txta = txta.replace(/<\/A/g,'</a');
	
	
	txta = txta.replace(/rel='assets'/g,'rel="assets"');
	
	
	
	var regExp2 = /style="([^">]+)/g;
	txta = txta.replace(regExp2,function (p1,p2){return p1.toLowerCase()});
	
	if(is_ie5up){
		var regExp2b = /style="([^"]+)/g;
		txta = txta.replace(regExp2b, 'style="$1;');
	}
	
	
	var regExp3 = /<img([^>]+)/g;
	txta = txta.replace(regExp3, '<img$1 /');
	
	var regExp4 = /<input([^>]+)/g;
	txta = txta.replace(regExp4, '<input $1 /');
	
	if(is_ie){
	// IE only
		if(is_ie8up){
			
		}else{
			var reg = /\<li\>(.+)[^(\<\/li\>)]\<li\>/gim;   
			while(txta.search(reg)!=(-1)){  
				txta = txta.replace(reg,'<li>$1<\/li><li>');  
			}
		}
	}


	
	return txta;

	
}

function prepareHTML(txta){
	txta = txta.replace(/&amp;/g,'&');
	txta = txta.replace(/&/g,'{{{amp}}}');
	
	return txta;
}

function replaceTags(txta, tags){
	var tagsArr = tags.split(',');
	for(var i=0;i<tagsArr.length;i++){
		switch(tagsArr[i]){
			case "br":
				txta = txta.replace(/<br>/g,'[[[br /]]]');
				txta = txta.replace(/<br \/>/g,'[[[br /]]]');
				break;
		}
	}
	
	return txta;
}

function prepareColor(col){
	
	if(col.split('rgb').length > 1){
	//if(is_ff || is_chrome){
		var t1 = col.split('(');
		var t2 = t1[1].split(')');
		var t3 = t2[0].split(', ');
		
		col = '#'+RGBtoHex(t3[0],t3[1],t3[2]);
	}
	return col;
}

function RGBtoHex(R,G,B) {return toHex(R)+toHex(G)+toHex(B)}

function toHex(N) {
 if (N==null) return "00";
 N=parseInt(N); if (N==0 || isNaN(N)) return "00";
 N=Math.max(0,N); N=Math.min(N,255); N=Math.round(N);
 return "0123456789ABCDEF".charAt((N-N%16)/16)
      + "0123456789ABCDEF".charAt(N%16);
}

function d2h(d) {return d.toString(16);} // decimal to hex
function h2d(h) {return parseInt(h,16);} // hex to decimal


function decimalToRomanSimple(value) {
  if (value <= 0 || value >= 4000) return value;
    var romanNumeral = "";
    for (var i=0; i<roman.length; i++) {
      while (value >= decimal[i]) { 
        value -= decimal[i];
        romanNumeral += roman[i];
      }
    }
    return romanNumeral;
}

function decimalToRomanSimpleInString(txt){
	txt = txt.replace(/(\d+)/g, function (p1){
		return decimalToRomanSimple(Number(p1));
	});	
	return txt;
}

function proceedPageTitle(selector, tag, flash){	

	$(selector + " "+tag).each( function() { 	
			var txta = $(this).html();
			var twidth = $(this).width();
			var theight = $(this).height();
			
			txta = normalizeHTML(txta);
			txta = prepareHTML(txta);
			txta = $.string(txta).strip().str;
			
			var textAlign = $(this).css("text-align");
			var fontSize = $(this).css("font-size");
			var fontWeight = $(this).css("font-weight");
			var fontColor = prepareColor($(this).css("color"));
			
			if(fontWeight == "700"){
				fontWeight = 'bold';
			}
			
			if(fontWeight == "400"){
				fontWeight = 'normal';
			}
			
			var textTransform = $(this).css("text-transform");
			if(textTransform == 'uppercase'){
				txta = txta.toUpperCase();
			}
			
			
			$(this).html('<div class="fpo_txt_area"></div>');
				
			$(".fpo_txt_area:first", this).flash({
					swf: siteRoot + ("assets/swf/text/" + flash),
					width: twidth, // Recommended
					height: theight, // Recommended
				
				flashvars: {
					txt : txta,
					$textAlign : textAlign,
					fontSize : fontSize,
					fontColor : fontColor,
					$fontWeight : fontWeight
				},
					params: {
					base : ".",
					wmode : "transparent"
				}
			
			})
			
			
			/*
			$(this).wrapInner('<div class="area"></div>');
			
			$(".area:first", this).flash(siteRoot + "assets/swf/text/" + flash, {
					width: twidth, // Recommended
					height: theight, // Recommended
				
				flashvars: {
					txt : txta,
					$textAlign : textAlign,
					fontSize : fontSize,
					fontColor : fontColor,
					$fontWeight : fontWeight
				},
					paremeters: {
					base : ".",
					wmode : "transparent"
				}
			
			})
			*/
		});
	
}





function proceedSysBoxTitle(){
		$("#contentArea .boxSys").each( function() {
			var txta = $("h5:first", this).html();
			var trel = $("h5:first", this).attr('title');
			
			txta = normalizeHTML(txta);
			txta = prepareHTML(txta);
			txta = $.string(txta).strip().str;
					
			$(this).wrapInner('<div class="area"></div>');
			$(this).prepend('<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td class="TL"><img src="assets/images/blank.gif" width="1" height="1" /></td><td class="T h5"></td><td class="TR" width="14"><img src="assets/images/blank.gif" width="1" height="1" /></td></tr><tr><td class="L"><img src="assets/images/blank.gif" width="1" height="1" class="LI" /></td><td class="offSets"></td><td class="R"><img src="assets/images/blank.gif" width="1" height="1" class="RI" /></td></tr><tr><td class="BL"><img src="assets/images/blank.gif" width="1" height="1" /></td><td class="B"><img src="assets/images/blank.gif" width="1" height="1" /></td><td class="BR"><img src="assets/images/blank.gif" width="1" height="1" /></td></tr></table>');
			$(".offSets:first", this).html($(".area:first", this));
			$(".h5:first", this).html($("h5:first", this));
			
			
			
			
			$(".area:first", this).addClass('ifPfix');
			
			var twidth = $("h5:first", this).width();
			var theight = $("h5:first", this).height();
			
			var fontSize = $("h5:first", this).css("font-size");
			var fontWeight = $("h5:first", this).css("font-weight");
			var fontColor = prepareColor($("h5:first", this).css("color"));
			
			var textTransform = $(this).css("text-transform");
			if(textTransform == 'uppercase'){
				txta = txta.toUpperCase();
			}
			
			var offsetY = "";
			
			if(is_ff3up || is_safari3){
				offsetY = -2;
			}
			
			
			$("h5:first", this).html('<div class="fpo_txt_area"></div>');
			
			
			$("h5:first .fpo_txt_area:first", this).flash({
					swf: siteRoot + ("assets/swf/text/flashBoxSysTitle.swf"),
					width: twidth, // Recommended
					height: theight, // Recommended
				
				flashvars: {
					txt : txta,
					lineColor : trel,
					fontSize : fontSize,
					fontColor : fontColor,
					$fontWeight : fontWeight,
					offsetY : offsetY
				},
					params: {
					base : ".",
					wmode : "transparent"
				}
			
			})
			
			
			
			/*
			$("h5:first", this).flash(siteRoot + "assets/swf/text/flashBoxSysTitle.swf", {
					width: twidth, // Recommended
					height: theight, // Recommended
				
				flashvars: {
					txt : txta,
					lineColor : trel,
					fontSize : fontSize,
					fontColor : fontColor,
					$fontWeight : fontWeight
				},
					paremeters: {
					base : ".",
					wmode : "transparent"
				}
			
			})
			*/
			
			//alert($(this).html());
			
		});

}



function proceedVideoPlayer(){
	$(".videoPlayer").each( function() {

	
		var $params = {};
		
		$("object param", this).each( function() {
			_name = $(this).attr("name");
			_val = $(this).attr("value");
			$params[_name] = _val;
		});



		
		var $video = $("object param[name='$video']", this).attr("value");
		var $assets = $("object param[name='$assets']", this).attr("value");
		var $thumbnail = $("object param[name='$thumbnail']", this).attr("value");
		var $externalPathToFiles = assignValue($("object param[name='$externalPathToFiles']", this).attr("value"), true);
		var $maintainAspect = $("object param[name='$maintainAspect']", this).attr("value");
		var $autoSize = assignValue($("object param[name='$autoSize']", this).attr("value"), false);
		var $autoStart = $("object param[name='$autoStart']", this).attr("value");
		var $onComplete = $("object param[name='$onComplete']", this).attr("value");
		var $autoHide = $("object param[name='$autoHide']", this).attr("value");
		
		
		
		var $videoPlayerAlign = assignValue($("object param[name='$videoPlayerAlign']", this).attr("value"), "TL");
		
		var $replayButtonAlign = $("object param[name='$replayButtonAlign']", this).attr("value");
		var $replayButtonAlignPadding = $("object param[name='$replayButtonAlignPadding']", this).attr("value");
		var $replayButtonSnapToVideo = $("object param[name='$replayButtonSnapToVideo']", this).attr("value");
		var $replayButtonColor = $("object param[name='$replayButtonColor']", this).attr("value");
		var $replayButtonAlpha = $("object param[name='$replayButtonAlpha']", this).attr("value");
		var $replayButtonTheme = assignValue($("object param[name='$replayButtonTheme']", this).attr("value"), false);
		if($replayButtonTheme){
			$replayButtonColor = '#e28a0b';
			$replayButtonAlpha = '100';
		}
		
		
		var $skipButtonAlign = $("object param[name='$skipButtonAlign']", this).attr("value");
		var $skipButtonAlignPadding = $("object param[name='$skipButtonAlignPadding']", this).attr("value");
		var $skipButtonSnapToVideo = $("object param[name='$skipButtonSnapToVideo']", this).attr("value");
		var $skipButtonColor = $("object param[name='$skipButtonColor']", this).attr("value");
		var $skipButtonAlpha = $("object param[name='$skipButtonAlpha']", this).attr("value");
		var $skipButtonTheme = assignValue($("object param[name='$skipButtonTheme']", this).attr("value"), false);
		if($skipButtonTheme){
			$skipButtonColor = '#e28a0b';
			$skipButtonAlpha = '100';
		}
		var $skipButton = assignValue($("object param[name='$skipButton']", this).attr("value"), false);
		
		
		var $playButtonAlign = $("object param[name='$playButtonAlign']", this).attr("value");
		var $playButtonAlignPadding = $("object param[name='$playButtonAlignPadding']", this).attr("value");
		var $playButtonColor = $("object param[name='$playButtonColor']", this).attr("value");
		var $playButtonAlpha = $("object param[name='$playButtonAlpha']", this).attr("value");
		var $playButtonTheme = assignValue($("object param[name='$playButtonTheme']", this).attr("value"), false);
		if($playButtonTheme){
			$playButtonColor = '#e28a0b';
			$playButtonAlpha = '100';
		}
		
		
		var $buffer_backgroundAlpha = assignValue($("object param[name='$buffer_backgroundAlpha']", this).attr("value"), "100");
		var $buffer_backgroundHighlight = assignValue($("object param[name='$buffer_backgroundHighlight']", this).attr("value"), "#F2F3EB");
		var $buffer_backgroundShading = assignValue($("object param[name='$buffer_backgroundShading']", this).attr("value"), "#CDD2B5");
		var $buffer_indicatorHighlight = assignValue($("object param[name='$buffer_indicatorHighlight']", this).attr("value"), "#2C9ED4");
		var $buffer_indicatorShading = assignValue($("object param[name='$buffer_indicatorShading']", this).attr("value"), "#17488A");
		var $buffer_textColor = assignValue($("object param[name='$buffer_textColor']", this).attr("value"), "#003366");
		
		var $controller_backgroundAlpha = assignValue($("object param[name='$controller_backgroundAlpha']", this).attr("value"), "100");
		var $controller_backgroundHighlight = assignValue($("object param[name='$controller_backgroundHighlight']", this).attr("value"), "#FFFFFF");
		var $controller_backgroundShading = assignValue($("object param[name='$controller_backgroundShading']", this).attr("value"), "#F2F3EB");
		var $controller_buttonHighlight = assignValue($("object param[name='$controller_buttonHighlight']", this).attr("value"), "#DF8506");
		var $controller_buttonShading = assignValue($("object param[name='$controller_buttonShading']", this).attr("value"), "#B76627");
		var $controller_indicatorHighlight = assignValue($("object param[name='$controller_indicatorHighlight']", this).attr("value"), "#2C9ED4");
		var $controller_indicatorShading = assignValue($("object param[name='$controller_indicatorShading']", this).attr("value"), "#17488A");
		
		
		
		var $controllerPosition = $("object param[name='$controllerPosition']", this).attr("value");
		var $controllerRoundedCorners = assignValue($("object param[name='$controllerRoundedCorners']", this).attr("value"), true);
		var $controllerRePosition = assignValue($("object param[name='$controllerRePosition']", this).attr("value"), true);
		var $controllerPositionToStage = assignValue($("object param[name='$controllerPositionToStage']", this).attr("value"), false);
		var $controllerPadding = $("object param[name='$controllerPadding']", this).attr("value");
		
		var $corner = assignValue($("object param[name='$corner']", this).attr("value"), false);
		var $playerSplash = $("object param[name='$playerSplash']", this).attr("value");
		var $playerSplashShadow = $("object param[name='$playerSplashShadow']", this).attr("value");
		var $playerSplashLight = $("object param[name='$playerSplashLight']", this).attr("value");
		
		var $btnClose = $("object param[name='$btnClose']", this).attr("value");
		
		var $bg = $("object param[name='$bg']", this).attr("value");
		if($bg == 'default'){
			$bg = '#242424';
		}
				
		
		
		if($controllerPosition == "outside" && $controllerRePosition != false && $controllerRePosition != "false"){
			$(this).css("height",$(this).height() + 36);
		}
		
		var twidth = $(this).width();
		var theight = $(this).height();
		
		var $flashvars = {
				$video : $video,
				$assets : $assets,
				$externalPathToFiles : $externalPathToFiles,
				$thumbnail : $thumbnail,
				$autoStart : $autoStart,
				$onComplete : $onComplete,
				$maintainAspect : $maintainAspect,
				$autoSize : $autoSize,
				$autoHide : $autoHide,
				
				$videoPlayerAlign : $videoPlayerAlign,
				
				$replayButtonAlign : $replayButtonAlign,
				$replayButtonAlignPadding : $replayButtonAlignPadding,
				$replayButtonColor : $replayButtonColor,
				$replayButtonAlpha : $replayButtonAlpha,
				$replayButtonSnapToVideo : $replayButtonSnapToVideo,
				$replayButtonColor : $replayButtonColor,
				
				$playButtonAlign : $playButtonAlign,
				$playButtonAlignPadding : $playButtonAlignPadding,
				$playButtonColor : $playButtonColor,
				$playButtonAlpha : $playButtonAlpha,
				$playButtonColor : $playButtonColor,
				
				$controllerPosition : $controllerPosition,
				$controllerRePosition : $controllerRePosition,
				$controllerRoundedCorners : $controllerRoundedCorners,
				$controllerPositionToStage : $controllerPositionToStage,
				$controllerPadding : $controllerPadding,
				
				
				$buffer_backgroundAlpha : $buffer_backgroundAlpha,
				$buffer_backgroundHighlight : $buffer_backgroundHighlight,
				$buffer_backgroundShading : $buffer_backgroundShading,
				$buffer_indicatorHighlight : $buffer_indicatorHighlight,
				$buffer_indicatorShading : $buffer_indicatorShading,
				$buffer_textColor : $buffer_textColor,
				$controller_backgroundAlpha : $controller_backgroundAlpha,
				$controller_backgroundHighlight : $controller_backgroundHighlight,
				$controller_backgroundShading : $controller_backgroundShading,
				$controller_buttonHighlight : $controller_buttonHighlight,
				$controller_buttonShading : $controller_buttonShading,
				$controller_indicatorHighlight : $controller_indicatorHighlight,
				$controller_indicatorShading : $controller_indicatorShading,
				
				
				$hasBottom : hasBottom,
				$corner : $corner,
				$playerSplash : $playerSplash,
				$playerSplashShadow : $playerSplashShadow,
				$playerSplashLight : $playerSplashLight,
				$bg : $bg,
				$btnClose : $btnClose
			};
		
		
		$params = $.extend($params, $flashvars);
		
		//$externalPathToFiles
		
		//$(this).html('<div class="FPO">&nbsp;</div>');
		$(this).html('<div class="fpo_video_area"></div>');
		
		$(".fpo_video_area:first", this).flash({
				swf: siteRoot + ("assets/swf/VideoPlayerExtended.swf"),
				width: twidth, // Recommended
				height: theight, // Recommended
				hasVersion: 9,
				expressInstall: siteRoot + ('assets/swf/expressInstall.swf'),
			
			flashvars: $params,
				params: {
				base : ".",
				wmode : "transparent"
			}
		
		})
		
		
		
		//alert($(this).html());
	});
}

function proceedFlashObject(){
	var _name;
	var _val;
	
	$(".flashObject").each( function() {
		var $src = $("object param[name='$src']", this).attr("value");
		
		var twidth = $(this).width();
		var theight = $(this).height();
		
		var $params = {};
		
		$("object param", this).each( function() {
			_name = $(this).attr("name");
			_val = $(this).attr("value");
			$params[_name] = _val;
		});
		
		if($params.$selector != undefined){
			$params.$code = prepareHTML(normalizeHTML($($params.$selector, this).html()));
		}
		
		if($params.$codeTagsReplace != undefined){
			$params.$code = replaceTags($params.$code, $params.$codeTagsReplace);
		}
		
		
		
		//if(is_ie){
			//if(is_ie8up){
			//}else{
				$params.$code = encodeURIComponent($params.$code);
			//}
		//}
		
		//alert($params.$code);
		
		
		//$(this).html('<div class="FPO">&nbsp;</div>');
		$(this).html('<div class="fpo_flash_area"></div>');
		
		//$(".FPO", this).html($params.$code);
		
		
		$(".fpo_flash_area:first", this).flash({
				swf: $src,
				width: twidth, // Recommended
				height: theight, // Recommended
				hasVersion: $params.$version,
				expressInstall: 'assets/swf/expressInstall.swf',
			
				flashvars: $params,
			
				params: {
					base : ".",
					wmode : "transparent",
					scale : "noscale",
					salign : "tl"
				}
		
		})
		
		/*
		$(".FPO:first", this).flash($src, {
				width: twidth, // Recommended
				height: theight, // Recommended
			
				flashvars: $params,
			
				paremeters: {
				base : ".",
				wmode : "transparent"
			}
		
		})
		*/
		
	});
}


function assignValue(val, _false){
	if(val == '' || val == ' ' || val == undefined){
		return _false;	
	}
	
	return val;
}





function libraryShowVideo(val){
	//alert(val._video);

	var code = '';
	code += '<div class="videoPlayer">';
	code += '	<object>';
	code += '		<param name="$video" value="'+val._video+'" />';
	
	if(val._asset != undefined){
		code += '		<param name="$assets" value="'+val._asset+'" />';
	}
	
	code += '		<param name="$maintainAspect" value="width" />';
	code += '		<param name="$playerSplash" value="true" />';
	code += '		<param name="$playerSplashShadow" value="true" />';
	code += '		<param name="$bg" value="default" />';
	code += '		<param name="$autoStart" value="true" />';
	code += '		<param name="$onComplete" value="function:libraryHideVideo" />';
	code += '		<param name="$controllerPosition" value="outside" />';
	code += '		<param name="$controllerRoundedCorners" value="false" />';
	code += '		<param name="$replayButtonAlign" value="MC" />';
	code += '		<param name="$replayButtonSnapToVideo" value="true" />';
	code += '		<param name="$btnClose" value="true" />';
	
	//code += '		<param name="$externalPathToFiles" value="false" />';
	
	code += '	</object>';
	code += '</div><!-- EOF videoPlayer -->';

	$("#page_free_samples #interactive").addClass("hide");
	$("#page_free_samples #contentArea").append('<div id="FPO">&nbsp;</div>');
	$("#page_free_samples #FPO").html(code);
	proceedVideoPlayer();
}

function libraryHideVideo(){
	interval_delayedInit = setInterval(_delayedInitLibraryHideVideo, 500);
}

function _delayedInitLibraryHideVideo(){
	clearInterval(interval_delayedInit);
	$("#page_free_samples #FPO").html("test");
	$("#page_free_samples #interactive").removeClass("hide");
	$("#page_free_samples #FPO").remove();
}


function _proceedPrivate(){
	
	$("#tpl_private #subMenu ul li").each( function() {
		
		$("a", this).html(decimalToRomanSimpleInString($("a", this).html()));
		
		$("a", this).click(function(event){
			//alert($(this).attr("href"));
			_proceedPrivateMenuReset();
			_proceedPrivatePlayer($(this).attr("href"));
			$(this).addClass("active");
			event.stopPropagation();
			event.preventDefault();
		});
		
	});
	
	//$("#tpl_private #subMenu ul li:first a").addClass("active");
	
	//interval_delayedInit = setInterval(_delayedInitPrivateVideo, 500);
	
	
	
}

function _delayedInitPrivateVideo(){
	clearInterval(interval_delayedInit);
	_proceedPrivatePlayer($("#tpl_private #subMenu ul li:first a").attr("href"));
}

function _proceedPrivateMenuReset(){
	$("#tpl_private #subMenu ul li a").removeClass("active")
}

function _proceedPrivatePlayer(val){
	
	var code = '';
	code += '		<div class="videoPlayer">';
	code += '			<object>';
	code += '				<param name="$video" value="'+val+'" />';
	code += '				<param name="$assets" value="false" />';
	//code += '				<param name="$externalPathToFiles" value="false" />';
	code += '				<param name="$controllerPosition" value="outside" />';
	code += '				<param name="$controllerRoundedCorners" value="false" />';
	code += '				<param name="$autoStart" value="true" />';
	code += '				<param name="$playerSplash" value="true" />';
	code += '				<param name="$playerSplashShadow" value="true" />';
	code += '				<param name="$playerSplashLight" value="true" />';
	code += '				<param name="$replayButtonAlign" value="MC" />';
	code += '				<param name="$replayButtonTheme" value="true" />';
	code += '				<param name="$replayButtonSnapToVideo" value="false" />';
	code += '				<param name="$bg" value="default" />';
	code += '			</object>';
	code += '		</div><!-- EOF videoPlayer -->';

	$("#page_private #contentArea .rightArea").html('<div id="FPO">&nbsp;</div>');
	$("#page_private #FPO").html(code);
	
	
	proceedVideoPlayer();
}