function shuffle(array) {
    for(var j, x, i = array.length; i; j = parseInt(Math.random() * i), x = array[--i], array[i] = array[j], array[j] = x);
    return true;
}
function goTipOfTheDay(){
	tip=document.getElementById('tipOfTheDay');
	if (!tip) return;
	tipD=tip.childNodes;
	if (!tipD) return;
	var i = 0;
	var idx=0;
	while(i < tipD.length) {
		if (tipD[i].nodeName=='DIV'){
			tipD[i].style.display='none';
			tipD[i].style.opacity=0;
			tipD[i].id='__tipoftheday'+idx;
			tips[idx]='__tipoftheday'+idx;
			idx++;
		}
		i++;
	}
	shuffle(tips);
	tipOfTheDayCount=idx;
	goTipTimer();
}

function whiteOut(v){
	if (v) {
			if(!$.browser.msie) $("#BODY_overlay").fadeIn('slow'); else $("#BODY_overlay").show();		
	} else {
			if(!$.browser.msie) $("#BODY_overlay").fadeOut('slow'); else $("#BODY_overlay").hide();			     
	}
}
var loginOpen=false;
function loginForm(){
		if (!loginOpen) {
			$("#loginFormArea").animate({"top": "0px"}, "slow");
			$("#loginButton").animate({"top": "-200px"}, "slow");
			whiteOut(true);
			$('#usrLoginId').focus();
			loginOpen=true;
		} else {
			$("#loginFormArea").animate({"top": "-500px"}, "slow");
			$("#loginButton").animate({"top": "0px"}, "slow");
			$("#loginFormAreaRemeber").animate({"top": "-500px"}, "slow");
			whiteOut(false);
			loginOpen=false;
		}
	return false;	
}	

p1_idx=-1;
p2_idx=-1;
p3_idx=-1;
p1_ticket=false;
p2_ticket=false;
p3_ticket=false;
portfolioDelay=10000;
portfolioDelayD=(portfolioDelay/3);
function portfolioShow(){
	if (!document.getElementById('portfolioBlock1')) return;
	$('#portfolioBlock1').find('a').hide();
	$('#portfolioBlock2').find('a').hide();
	$('#portfolioBlock3').find('a').hide();
	$('#portfolioBlock1').show();
	$('#portfolioBlock2').show();
	$('#portfolioBlock3').show();
	portfolioStep1();
	portfolioStep2();
	portfolioStep3();
}

function portfolioStep1(){
	objs=$('#portfolioBlock1').find('a');
	if (p1_idx>0)$('#'+objs[p1_idx].id).fadeOut(1000);
	if(p1_idx>=(objs.length-1)) p1_idx=0; else p1_idx++;
	$('#'+objs[p1_idx].id).fadeIn(1000);
	p1_ticket=window.setTimeout(function(){ portfolioStep1();},portfolioDelay);
}

function portfolioStep2(){
	objs=$('#portfolioBlock2').find('a');
	if (p2_idx>-1)$('#'+objs[p2_idx].id).fadeOut(1000);
	if(p2_idx>=(objs.length-1)) p2_idx=0; else p2_idx++;
	$('#'+objs[p2_idx].id).fadeIn(1000);
	
	p2_ticket=window.setTimeout(function(){ portfolioStep2();},(p2_idx>0)?portfolioDelay:(portfolioDelay+portfolioDelayD));
}

function portfolioStep3(){
	objs=$('#portfolioBlock3').find('a');
	if (p3_idx>-1)$('#'+objs[p3_idx].id).fadeOut(1000);
	if(p3_idx>=(objs.length-1)) p3_idx=0; else p3_idx++;
	$('#'+objs[p3_idx].id).fadeIn(1000);
	
	p3_ticket=window.setTimeout(function(){ portfolioStep3();},(p3_idx>0)?portfolioDelay:(portfolioDelay+portfolioDelayD*2));
}

function hidePortfolio(){
		currentPortfolioTab=false;
		whiteOut(); 
		if ($.browser.msie) 
			$('#portfolioHs').center().hide();
		else 
		$('#portfolioHs').center().fadeOut(1000);
		return false;
}

function portfolioShow1(idx){	
	$('#portfolioHs').remove();
	$('<div id="portfolioHs"><div id="portfolioTitle">&nbsp;</div><div id="portfolioContentDiv">&nbsp;</div><a id="closeBtn" href="/" onclick="return hidePortfolio();" ><img src="/site-imgs/close_img.png"></a></div>').appendTo('#areaTD');
	$('#portfolioTitle').html($('#portfolioTitle_'+idx).html());
	$('#portfolioContentDiv').html($('#portfolioContent_'+idx).html());
	whiteOut(true); 
	if ($.browser.msie) 
		$('#portfolioHs').center().show();
	else 
	$('#portfolioHs').center().fadeIn(1000);
		$("#portfolioContentDiv").iSlider();	
	/*
	if ($.browser.msie) 
		$("#portfolioContentDiv").easySlider({prevText: '<img src="/site-imgs/img_prev.png">',nextText: '<img src="/site-imgs/img_next.png">',orientation: 'horizontal'});
	else 
		$("#portfolioContentDiv").easySlider({prevText: '<img src="/site-imgs/img_prev.png">',nextText: '<img src="/site-imgs/img_next.png">',orientation: 'vertical'});
		*/
	return false;
}

/*    */

function openInformer(v) {
	whiteOut(true); 
	if ($.browser.msie) 
		hs.htmlExpand(null, {align:'center',transitions:['expand'],outlineType:null,contentId: v});
	else 
		hs.htmlExpand(null, {align:'center',transitions:['fade'],outlineType:null,contentId: v});	
	return false;
}

var afterLoadCalled=false;
function afterLoad(){
	afterLoadCalled=true;
	randMax=$('#srcollIn div').length-1;		
	window.setTimeout(shopTips,30000);
							   
		window.setTimeout(function(){
		        $('#clientScroll').crawlLine({speed:2,crawElement:'ul#clientScrollContainer',textElement:'img'});
				if(!$.browser.msie) $("#BODY_preload").fadeOut('slow'); else $("#BODY_preload").hide();			     
				portfolioShow();
				scrollpageTo=false;
				if (window.location.hash!='') {
					obn=(window.location.hash).substr(1,100);
					abr=$("a[name='"+obn+"']");
					if (abr.length==1) scrollpageTo=abr.offset().top;
				}
				if (page_id!=1 & $("html").scrollTop()==0 && !scrollpageTo) {$("html").animate({ scrollTop: 220}, 500 );	}
				if (scrollpageTo) {$("html").animate({ scrollTop: scrollpageTo}, 500 );	}
				
		  }, 100);
}


function unloadWnd(){
	if(!$.browser.msie) $("#BODY_preload").fadeIn('slow'); else $("#BODY_preload").show();
}

function errorAbortWait(){
	if (afterLoadCalled) return;
	afterLoad();
}

var page_id=1;
function siteReady(v){
		if (v) page_id=v;
		window.setTimeout(errorAbortWait,10000);
		$.preloadImages([
			'/site-imgs/arrows.png', 
			'/site-imgs/logo_phone.png',
			'/site-imgs/top2.jpg',
			'/site-imgs/close_btn_hvr.png', 
			'/site-imgs/close_btn.png', 
			'/site-imgs/footer.jpg', 
			'/site-imgs/informerBg.png', 
			'/site-imgs/informerBgEnd.png', 
			'/site-imgs/login_form_bg.png', 
			'/site-imgs/login_form_bg_rev.png', 
			'/site-imgs/popup_bg.png', 
			'/site-imgs/client_bg.png',
			'/site-imgs/portfolioClose_act.png',
			'/site-imgs/portfolioBg.png',
			'/site-imgs/portfolioClose.png',
			'/site-imgs/news_bg_act.jpg'
			],function(){afterLoad();});

 		$('img').error(function() {$(this).attr({src: '/site-imgs/no_pic.jpg'});});
		$('a.control').html('');// clear Highslide ~close~  text
		var logo_Swf = new SWFObject("/site-imgs/vio.swf", "", "200", "200", "8"); 
		logo_Swf.addParam("quality", "hight"); 
		logo_Swf.addParam("wmode", "transparent"); 
		logo_Swf.addParam("allowFullScreen","true");
		logo_Swf.addParam("allowScriptAccess","always");
		logo_Swf.addParam("menu","false");
		logo_Swf.write("logoSwf");


		$("a").focus( function(){this.blur();});
		$("input:submit").focus( function(){this.blur();});
		$("input:button").focus( function(){this.blur();});
		$("input:radio").focus( function(){this.blur();});
		$("input:checkbox").focus( function(){this.blur();});
		$('.blogPost').hover(function(){$(this).addClass('blogPostAct');},function(){$(this).removeClass('blogPostAct');});
		$(window).unload( function () {unloadWnd();} );

	
		//Portfolio Scroll
		var xdiv = $('div.sc_menu');
		var	xul = $('ul.sc_menu');
		ulPadding = 15;
		xdiv.css({overflow: 'hidden'}); 


		xdiv.mousemove(function(e){
			if ($(this).attr('proccessing') && $(this).attr('proccessing')==1) return;
			var divWidth = $(this).width();
			var lastLi = $(this).find('li:last-child'); 
			var ulWidth = lastLi[0].offsetLeft + lastLi.outerWidth() + ulPadding;
			var xleft=(e.pageX-xdiv.offset().left)*(ulWidth-divWidth)/divWidth;
			
			var dx=Math.abs(Math.round($(this).scrollLeft()-xleft));
			if (dx>10) {
				$(this).attr('proccessing',1);	
				$(this).animate({scrollLeft:xleft},500,function(){$(this).attr('proccessing',0);});
			}
			//$(this).animate({scrollLeft:xleft},200);
			//$(this).scrollLeft(xleft);
			
		});		
		$('.portfolioImgList').mouseover(function() {$(this).animate({ opacity: 1}, 300 ); return false;})
			.mouseout(function() {$(this).animate({ opacity: 0.5}, 700 ); return false;})
			.css('opacity','0.5');
	
		
		
		$('a.toTop').click(function() {$("html").animate({ scrollTop: 220}, 500 ); return false;})
		$('.semitransparent').css('opacity','0.5');	
		
		if($.browser.msie) return;
		if ($.browser.opera&&$.browser.version<10.49) return;

		$('input:text').corner('7px');
		$('input:password').corner('7px');
		$('input:submit').corner('7px');
		$('input:button').corner('7px');
		$('textarea').corner('7px');
		$('.shapeBox').corner('7px');		
		$('.roundIt').corner('7px');		
		$('.paginatorTitle').corner('7px');		
		$('.workDescription').corner('7px');		
		$('.protfolioTitle h2').corner('top 7px');
		$('.titleBlock strong').corner('top 7px');
		
}
var curTip=0;
function getRandomInt(m_min, m_max){
	return Math.floor(Math.random() * (m_max - m_min + 1)) + m_min;
}
function shopTips(){
	$('#srcollIn div:eq('+curTip+')').animate({left:"480px"},1000);
	curTip=getRandomInt(1,randMax);
	if (randMax>2) {
		$('#srcollIn div:eq('+curTip+')').animate({left:"0px"},3000);
		window.setTimeout(shopTips,30000);
	}
}
/* SNIPPETS */
$.fn.center = function() 
	{
	var w = $(window);
	this.css("position","absolute");
	this.css("top",(w.height()-this.height())/2+w.scrollTop() + "px");
	this.css("left",(w.width()-this.width())/2+w.scrollLeft() + "px");
	return this;
}

$.preloadImages = function () {
    if (typeof arguments[arguments.length - 1] == 'function') {
        var callback = arguments[arguments.length - 1];
    } else {
        var callback = false;
    }
    if (typeof arguments[0] == 'object') {
        var images = arguments[0];
        var n = images.length;
    } else {
        var images = arguments;
        var n = images.length - 1;
    }
    var not_loaded = n;
    for (var i = 0; i < n; i++) {
        $(new Image()).load(function() {
            if (--not_loaded < 1 && typeof callback == 'function') {
                callback();
            }
        }).attr('src', images[i]);
    }
}