/*****************************
--- multilayer v1.1
--- Author: Maxim Bandurko.
*****************************/

var bottomActive = false;
var multilayerReady = false;
var documentReady = false;
var cssReady = true;
var initReady = false;
var interval_delayedInit;
var interval_cssReadyCheck;
var siteRoot = '';
var externalFiles = '';
var activeSub;

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>');
	}
	
	_proceedPreInit();
	
	$("#site").multilayer({path:(siteRoot + 'assets/xml/'), external:externalFiles});
}


function _proceedPreInit(){

	/** ul.animate PREPARE **/
	$("ul.animate").each( function() {
		$("li", this).animate({
			opacity: 0
		  }, 0);
	});
	
	/** input.radio **/
	$('input[type="radio"]').addClass("radio");
	
	/** input.checkbox **/
	$('input[type="checkbox"]').addClass("checkbox");
	
	
	/* table .columns */
	$("table.columns").each( function() {
		$("td:first", this).addClass("first");
		$("td:last", this).addClass("last");
	});
	
	/* dl .init */
	$("dl.init").each( function() {
		$("dt:first", this).addClass("first");
		$("dd:last", this).addClass("last");
	});

	/* column - tpl_2_columns */
	$("#tpl_2_columns div.column:even").addClass("column_first");
	$("#tpl_2_columns div.column:odd").addClass("column_last");	
	
	
	$("ul.process_font.process_font_Font_01 li").addClass("font_Font_01");
	$("ul.process_font.process_font_Font_02 li").addClass("font_Font_02");
	$("ul.process_font.process_font_Font_03 li").addClass("font_Font_03");
	$("ul.process_font.process_font_Font_04 li").addClass("font_Font_04");
	$("ul.process_font.process_font_Font_05 li").addClass("font_Font_05");

	
	
	$(".ajaxForm").each( function() {
								  
		$(this).validate({
			
			errorElement: 'div',
			wrapper: "div",
			errorClass: 'errorTip',
			
			errorPlacement: function(error, element) {
				if (element.hasClass('group')){
					element = element.parent();
				}
				
				/*
				if (element.attr('type') == 'radio' || element.attr('type') == 'checkbox') {
				   element = element.parent();
				
				   offset = element.offset();
				   error.insertBefore(element)
				   error.addClass('message');  // add a class to the wrapper
				   error.css('position', 'absolute');
				   error.css('left', offset.left + element.outerWidth());
				   error.css('top', offset.top - (element.height() / 2)); // Not working for Radio, displays towards the bottom of the element. also need to test with checkbox
				}
				*/
				
				offset = element.offset();
				error.insertBefore(element)
				error.addClass('errorTipMessage');  // add a class to the wrapper
				error.css('position', 'absolute');
				error.css('left', offset.left + element.outerWidth());
				error.css('top', offset.top - 3);
				error.css({ opacity: 0.8 });
			},
			
			
			showErrors: function(errorMap, errorList) {
				
				var errors = this.numberOfInvalids();
				if (errors) {
					var message = errors == 1
						? 'You missed 1 field.'
						: 'You missed ' + errors + ' fields.';
					$(".errorContainer", this.currentForm).html('<div class="error">'+message+'</div>');
				} else {
					$(".errorContainer", this.currentForm).html('<div class="error">&nbsp;</div>');
				}
				
				this.defaultShowErrors();
			},
			
			
			submitHandler: function(form) {
				$(form).ajaxSubmit({ 
					// target identifies the element(s) to update with the server response 
					target: $('.ajaxFormReply', form),
			 
					// success identifies the function to invoke when the server response 
					// has been received; here we apply a fade-in effect to the new content 
					success: function() {
						$('.formArea', form).addClass('ajaxFormProcessed');
					}
					
				});
			}
		});
		
	});
	
	
	$(".simpleForm").each( function() {
								  
		$(this).validate({
			
			errorElement: 'div',
			wrapper: "div",
			errorClass: 'errorTip',
			
			errorPlacement: function(error, element) {
				if (element.hasClass('group')){
					element = element.parent();
				}
				
				/*
				if (element.attr('type') == 'radio' || element.attr('type') == 'checkbox') {
				   element = element.parent();
				
				   offset = element.offset();
				   error.insertBefore(element)
				   error.addClass('message');  // add a class to the wrapper
				   error.css('position', 'absolute');
				   error.css('left', offset.left + element.outerWidth());
				   error.css('top', offset.top - (element.height() / 2)); // Not working for Radio, displays towards the bottom of the element. also need to test with checkbox
				}
				*/
				
				offset = element.offset();
				error.insertBefore(element)
				error.addClass('errorTipMessage');  // add a class to the wrapper
				error.css('position', 'absolute');
				error.css('left', offset.left + element.outerWidth());
				error.css('top', offset.top - 3);
				error.css({ opacity: 0.8 });
			},
			
			
			showErrors: function(errorMap, errorList) {
				
				var errors = this.numberOfInvalids();
				if (errors) {
					var message = errors == 1
						? 'You missed 1 field.'
						: 'You missed ' + errors + ' fields.';
					$(".errorContainer", this.currentForm).html('<div class="error">'+message+'</div>');
				} else {
					$(".errorContainer", this.currentForm).html('<div class="error">&nbsp;</div>');
				}
				
				this.defaultShowErrors();
			},
			
			
			submitHandler: function(form) {
				$(form).submit();
			}
		});
		
	});
}



function _init(){
		
		initReady = true;
		
		_proceedNavigation();
		
		updateCopyRight();
		
		_autoStart();
		
		_proceedBottom();
		_proceedPages();
		

		 
		 //proceedPageHeadingTitle();
		 //proceedSysBoxTitle();
		 
		 var scrollPaneObj;
		 
		 $(".scroll-pane").each( function() {
			
			
			scrollPaneObj = {
				scrollbarWidth:14,
				arrowSize:14,
				showArrows:true
			};
			
			/*
			if($(this).hasClass("scrollPaneLeft")){
				scrollPaneObj.scrollbarOnLeft = true;
			}
			if($(this).hasClass("scrollPaneShowArrows")){
				scrollPaneObj.showArrows = true;
				scrollPaneObj.arrowSize = 28;
				scrollPaneObj.scrollbarWidth = 25;
			}
			*/
			$(this).jScrollPane(scrollPaneObj);					  
		 });
		 
		 
		 
		 interval_delayedInit = setInterval(_delayedInit, 1000);
		 
		 //proceedFlashText();
		 proceedCufon();
		
		
		//alert($("#site #tpl_hero_content .heroArea .content .boxDarkBevelArea").html());
		//$("#site .debug").text($("#site .forms").html());
		
		/*
		$("#site .debug_btn").click(function() {
			$("#site .debug").text($("#site .forms").html());
		});
		*/
		
		//alert($("#site #template #tpl_menu_content .areaLeft").html());
}

function _autoStart(){
	//$("#page_free_samples #FPO").hide();	
}


function _delayedInit(){
	clearInterval(interval_delayedInit);
	if(jQuery.browser.msie && jQuery.browser.version == '6.0'){
		DD_belatedPNG.fix('.transparentDD');
	}
	
	_proceedPostInit();
}

function proceedFlashText(){
	//proceedPageTitle("#contentArea", "h1", "flashTitleCambria.swf", {$selectable:"true", $useHandCursor:"false"});
	//proceedPageTitle("#contentArea", "h2", "flashTitleCalibri.swf", {$selectable:"true", $useHandCursor:"false"});
	//proceedPageTitle("#contentArea", "h3", "flashTitleCalibri.swf", {$selectable:"true", $useHandCursor:"false"});
	//proceedPageTitle("#contentArea", "h4", "flashTitleKlavika.swf", {$selectable:"true", $useHandCursor:"false"});
	//proceedPageTitle("#contentArea", "h5", "flashTitleHelios.swf");
	//proceedPageTitle("#contentArea", ".FTR", "flashTitle.swf");
	//proceedPageTitle(".box", "h1", "flashTitleBox.swf");
	//proceedSysBoxTitle();
	
	//proceedPageTitle("#contentArea", ".FTR.FTR_Klavika", "flashTitleKlavika.swf", {$selectable:"true", $useHandCursor:"false"});
	//proceedPageTitle("#contentArea", ".FTR.FTR_Cambria", "flashTitleCalibri.swf", {$selectable:"true", $useHandCursor:"false"});
	//proceedPageTitle("#contentArea", ".FTR.FTR_Calibri", "flashTitleCalibri.swf", {$selectable:"true", $useHandCursor:"false"});
	//proceedPageTitle("#contentArea", ".FTR.FTR_GothamXNarrow", "flashTitleGothamXNarrow.swf", {$selectable:"true", $useHandCursor:"false"});
	
	
	//proceedPageTitle("#contentArea", ".FTR_UL.FTR_Klavika li", "flashTitleKlavika.swf", {$selectable:"true", $useHandCursor:"false"});
	
	//proceedPageTitle("#header", ".FTR", "flashTitleKlavika.swf", {$selectable:"true", $useHandCursor:"false"});
	//proceedPageTitle("#bottom", "h1", "flashTitleKlavika.swf", {$selectable:"false", $useHandCursor:"true"});
	
	proceedFlashObject();
	proceedVideoPlayer();
}

function updateCopyRight(){
	var d=new Date();
	yr=d.getFullYear();
	
	if($("#site #footer #copyright").html()){
		$("#site #footer #copyright").html($("#site #footer #copyright").html().replace(/&copy;/g,'&copy; '+yr).replace(/©/g,'© '+yr));
	}
}



function setTopMenuActive(el){
	if (el != undefined && el != ''){
		$(".navigation .menu ul li ."+el).addClass("active");
		$(".navigation .menu ul li ."+el).parent().addClass("active");
	}
}

function setContentMenuActive(el){
	if (el != undefined && el != ''){
		$(".navigation .menuContent ul li a."+el).addClass("active");
		$(".navigation .menuContent ul li a."+el).parent().addClass("active");
	}
}



$.fn.delay = function(time, callback){
    // Empty function:
    jQuery.fx.step.delay = function(){};
    // Return meaningless animation, (will be added to queue)
    return this.animate({delay:1}, time, callback);
}


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(/&nbsp;/g,'{{{nbsp}}}');
	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 isEven(x) { return (x%2)?false:true; }
function isOdd(x) { return !isEven(x); }

function proceedPageTitle(selector, tag, flash, obj){	

	var gradient = false;
	
	$(selector + " "+tag).each( function() {
			
			if($(this).hasClass("proceeded")){
				
			}else{
				
				$(this).addClass("proceeded");
				
				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 = Number($(this).css("font-size").split("px")[0]);
				var fontWeight = $(this).css("font-weight");
				var fontStyle = $(this).css("font-style");
				var leading = Number($(this).css("line-height").split("px")[0]);
				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();
				}
				
				if(flash == 'flashTitleKlavika.swf'){
					$(this).addClass("FTR_u2");
				}
				
				if($(this).hasClass("FTR_u1")){
					fontSize = fontSize + 1;
				}
				
				if($(this).hasClass("FTR_u2")){
					fontSize = fontSize + 2;
				}
				
				leading = leading - fontSize - 2;
				
				shadow = false;
				if($(this).hasClass("FTR_shadow")){
					shadow = true;
				}
				
				glow = false;
				if($(this).hasClass("FTR_glow")){
					glow = true;
				}
				
				gradient = false;
				if($(this).hasClass("FTR_gradient")){
					gradient = true;
				}
				
				var $useHandCursor = obj.$useHandCursor;
				if($(this).hasClass("FTR_useHandCursor")){
					$useHandCursor = true;
				}
				if($(this).hasClass("FTR_useHandCursorNo")){
					$useHandCursor = false;
				}
				
				var $selectable = obj.$selectable;
				if($(this).hasClass("FTR_selectable")){
					$selectable = true;
				}
				if($(this).hasClass("FTR_selectableNo")){
					$selectable = false;
				}
				
				//$(this).wrapInner('<div class="area" style="background-color:#0C0;"></div>');
				$(this).html('<div class="fpo_txt_area"></div>');
				
				$(".fpo_txt_area:first", this).flash({
						swf: externalFiles + ("assets/swf/text/" + flash),
						width: twidth, // Recommended
						height: theight, // Recommended
						expressInstall: externalFiles + ('assets/swf/expressInstall.swf'),
						allowScriptAccess: "always",
						wmode : "transparent",
					
					flashvars: {
						txt : txta,
						$textAlign : textAlign,
						fontSize : fontSize,
						fontColor : fontColor,
						$fontWeight : fontWeight,
						$leading : leading,
						$fontStyle : fontStyle,
						glow: glow,
						$shadow:shadow,
						gradient:gradient,
						$useHandCursor:$useHandCursor,
						$selectable:$selectable
					},
						params: {
						base : ".",
						allowScriptAccess: "always",
						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 $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"), "#082734");
		var $buffer_backgroundShading = assignValue($("object param[name='$buffer_backgroundShading']", this).attr("value"), "#01415F");
		var $buffer_indicatorHighlight = assignValue($("object param[name='$buffer_indicatorHighlight']", this).attr("value"), "#01415F");
		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"), "#FFFFFF");
		
		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"), "#082734");
		var $controller_backgroundShading = assignValue($("object param[name='$controller_backgroundShading']", this).attr("value"), "#01415F");
		var $controller_buttonHighlight = assignValue($("object param[name='$controller_buttonHighlight']", this).attr("value"), "#FFFFFF");
		var $controller_buttonShading = assignValue($("object param[name='$controller_buttonShading']", this).attr("value"), "#CCCCCC");
		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"), false);
		var $controllerRePosition = assignValue($("object param[name='$controllerRePosition']", this).attr("value"), false);
		var $controllerPositionToStage = assignValue($("object param[name='$controllerPositionToStage']", this).attr("value"), false);
		var $controllerPadding = $("object param[name='$controllerPadding']", 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){
			$(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,
			
			
			$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,
			
			
			$controllerPosition : $controllerPosition,
			$controllerRePosition : $controllerRePosition,
			$controllerRoundedCorners : $controllerRoundedCorners,
			$controllerPositionToStage : $controllerPositionToStage,
			$controllerPadding : $controllerPadding,
			
			
			$bg : $bg,
			$btnClose : $btnClose
			
		}
		
		$params = $.extend($params, $flashvars);
		
		//$externalPathToFiles
		
		//$(this).html('<div class="FPO">&nbsp;</div>');
		
		if(!$(this).hasClass("processed")){
		
			$(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: externalFiles + ('assets/swf/expressInstall.swf'),
					allowScriptAccess: "always",
					wmode : "transparent",
				
				flashvars: $params,
					params: {
					base : ".",
					allowScriptAccess: "always",
					wmode : "transparent"
				}
			
			})
			
			
			$(this).addClass("processed");
		}
		//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_flash_object_area"></div>');
		
		//$(".FPO", this).html($params.$code);
		
		
		$(".fpo_flash_object_area:first", this).flash({
				swf: $src,
				width: twidth, // Recommended
				height: theight, // Recommended
				hasVersion: 9,
				expressInstall: externalFiles + ('assets/swf/expressInstall.swf'),
				allowScriptAccess: "always",
				wmode : "transparent",
				
				flashvars: $params,
			
				params: {
					base : ".",
					wmode : "transparent"
				}
		
		})
		
		
	});
}


function assignValue(val, _false){
	if(val == '' || val == ' ' || val == undefined){
		return _false;	
	}
	
	return val;
}



function _proceedNavigation(){
	
	$(".navigation .menu").each( function() {
		$("ul li > *", this).each(function (index) {
			return $(this);
		}).hover(function(){
			$(this).addClass("hover");
			$(this).closest("li").addClass("hover");
		},function(){
			$(this).removeClass("hover");
			$(this).closest("li").removeClass("hover");
		}).mouseup(function(){
			$(this).removeClass("active");
			$(this).closest("li").removeClass("active");
		}).mousedown(function(){
			$(this).addClass("active");
			$(this).closest("li").addClass("active");
		});				
    });
	
	
	$("#tpl_menu_content .areaLeft .menu ul li a.can_expand_y").filter(function (index) {
			return $(this).addClass("activated");
		}).click(function(event){
			event.stopPropagation();
			event.preventDefault();
			$("ul", $(this).parent()).toggleClass("collapsed");
    });
	
	/*
	$(".navigation .menuHeaderBottom ul:first > li").each(function (index) {
		return $(this).wrapInner("<div></div>");
	});
	*/
	
	/*
	$(".navigation .menuHeaderBottom ul:first > li ul li:not(:has(a))").each(function (index) {
			return $(this).wrapInner("<span></span>");
	});
	*/
}




function _proceedBottom(){
	
	var href;
	
	$("#bottom .menu ul li").filter(function (index) {
			return $(this).addClass("activated");
		}).hover(function(){
			$(this).addClass("hover");
		},function(){
			$(this).removeClass("hover");
		}).click(function(event){
			event.stopPropagation();
			event.preventDefault();
			if($("div", this).attr('target') != "_blank"){
				location.href = $("div a", this).attr('href');
			}else{
			 	window.open($("div a", this).attr('href'));
			}
    });


}





function _proceedPages(){
	
	
	

	/* table .grid */
	$("table.grid").each( function() {
		$("th", this).wrapInner(document.createElement("h3"));
		$("tr:even", this).addClass("bg1");
		$("tr:odd", this).addClass("bg2");
		$("tr", this).each( function() {
			$("th:first", this).addClass("first");
			$("th:last", this).addClass("last");
			$("td:first", this).addClass("first");
			$("td:last", this).addClass("last");
		});
	});
	
	
	$("ul.menu.process li").filter(function (index) {
			return $(this).addClass("activated");
		}).hover(function(){
			$(this).addClass("hover");
		},function(){
			$(this).removeClass("hover");
		}).click(function(event){
			event.stopPropagation();
			event.preventDefault();
			if($("div", this).attr('target') != "_blank"){
				location.href = $("div a", this).attr('href');
			}else{
			 	window.open($("div a", this).attr('href'));
			}
    });
	
	
	$("ul.process li:first").addClass("first");
	$("ul.process li:last").addClass("last");
	
	
	



	$('.jcarousel-skin-paymons').jcarousel({
        //'auto'			: 2,
		'scroll'		: 1
    });


	$("a.fb_image").fancybox({
		'titleShow'     : false
	});
	
	
	
	var size;
	$("a.fb_iframe").each( function() {	
		var size = ['75%','75%'];
		
		if($(this).attr('rel')){
			size = $(this).attr('rel').split(' ');
			size[0] = Number(size[0]);
			size[1] = Number(size[1]);
		}
		
		$(this).fancybox({
			'width'				: size[0],
			'height'			: size[1],
			'autoScale'     	: false,
			'transitionIn'		: 'none',
			'transitionOut'		: 'none',
			'type'				: 'iframe'
		});

	});
	
	/*
	$(".jcarousel-skin-paymons ul li a.video").fancybox({
		'width'				: '75%',
		'height'			: '75%',
        'autoScale'     	: false,
        'transitionIn'		: 'none',
		'transitionOut'		: 'none',
		'type'				: 'iframe'
	});
	*/

	
	// Snapping the contact us page notice
	/*
	var pos1 = $("#page_contact_us .areaLeft").offset().top;
	var pos2 = $("#page_contact_us .areaRight .notes").offset().top;
	
	var h1 = $("#page_contact_us .areaLeft").height();
	var h2 = $("#page_contact_us .areaRight .notes").height();
	
	var z = (pos1 + h1) - (pos2 + h2);

	$("#page_contact_us .areaRight .notes").css({"top": z + "px"});
	*/


	
	
	var src;
	var size;
	var flashVars;
	
	$(".videoPlayerBox").each( function() {
		src = $(this).attr('href');
		size = $(this).attr('rel').split(' ');
		
		flashVars = '$video=' + src + 
					'&$width=' + size[0] +
					'&$height=' + size[1];
		
		$(this).attr('href', '_flashVideoPlayerBox.html?'+flashVars);
		
		$(this).fancybox({
			'width'				: Number(size[0]),
			'height'			: Number(size[1]),
			'autoScale'			: false,
			'transitionIn'		: 'none',
			'transitionOut'		: 'none',
			'type'				: 'iframe',
			'showNavArrows'		: false,
			'titlePosition'		: 'inside'
		});
	});
	
	
	/*
	$(".flashVideoPlayerBox").fancybox({
			'width'				: 496,
			'height'			: 408,
			'autoScale'			: false,
			'transitionIn'		: 'none',
			'transitionOut'		: 'none',
			'type'				: 'iframe'
	});
	*/

	
}

function proceedCufon(){
	
	proceedCufonData();
	Cufon.now();
		 
}


function _proceedPostInit(){

	

}



