$(window).load(function(){var blocks_count=$('#content > .unit').length;$('#content > .unit').each(function(i){$(this).attr('id','unit_'+i);$(this).find('a').attr('title','');});DisposeBlocks(blocks_count-1);DrawFooterAndHeader();block_style.init();$('#footer').css('top',$(document).height()+50);$('.infiniteCarousel').infiniteCarousel();$(window).resize(function(){window.setTimeout("DisposeBlocks()",100);window.setTimeout("setFooter()",100);window.setTimeout("DrawFooterAndHeader()",100);});$('.boxgrid.peek').hover(function(){$(this).find('.over_image_text_block').show();$(this).find('.titleOnImage').hide();$(".cover",this).stop().animate({top:($(this).find('.over_image_text_block').height()+20)+'px'},{queue:false,duration:160});},function(){$(".cover",this).stop().animate({top:'0px'},{queue:false,duration:160});$(this).find('.titleOnImage').show();if($.browser.msie&&$.browser.version.substr(0,1)<7){$(this).find('.over_image_text_block').hide();}});});function setFooter(){$('#footer').css('top',0);$('#footer').css('top',$(document).height()+50);}
var block_style={init:function(){$('.unit').each(function(){$(this).hover(function(){block_style.make_visible($(this).attr('id'));},function(){block_style.make_invisible($(this).attr('id'));});});},make_visible:function(id){var block=$('#'+id);var block_type=block.attr('class').split(' ');var column=block_type[1].split('_')[1].substr(0,3);if(column!=155)return;var fade_block='<div id="fade_block"> </div>';block.find('.p_content a.imglink').append(fade_block);$('#fade_block').css('height',block.find('.p_content a.imglink > img').height());$('#fade_block').css('width',block.find('.p_content a.imglink > img').width());$('#fade_block').fadeTo('fast',0.1);var color=$('#'+id).find('.text_block').find('.color_title').css('color');var color_mouseover=$('#'+id).find('.text_block').find('.color_title_mouseover').css('color');$('#'+id).find('.text_block').attr('class','text_block_hover');block.find('.text_block_hover').css({backgroundColor:$('#'+id).css('border-top-color')});block.find('.titleLink').css({color:color_mouseover});},make_invisible:function(id){var block=$('#'+id);var block_type=block.attr('class').split(' ');var column=block_type[1].split('_')[1].substr(0,3);if(column!=155)return;block.find('#fade_block').remove();block.find('.text_block_hover').attr('class','text_block');var color=$('#'+id).find('.text_block').find('.color_title').css('color');var color_mouseover=$('#'+id).find('.text_block').find('.color_title_mouseover').css('color');block.find('.text_block').css({backgroundColor:'transparent'});block.find('.titleLink').css({color:color});}}
Array.Maximum=function(array){return Math.max.apply(Math,array);};var LeftPositionArray=[];function DrawFooterAndHeader(){maxLeftPositionArrayition=MaximumRightPoint;$('#header').css('margin-left',CPaddingLeft);$('#header').css('width',maxLeftPositionArrayition);$('#footer').css('margin-left',CPaddingLeft);$('#footer').css('width',maxLeftPositionArrayition);infiniteCarouselwdth=$('#header').width()-515;$('.infiniteCarousel').css('width',$('#header').width()-515);if($('.infiniteCarousel').width()<150)$('.infiniteCarousel').css('width',150+40*2+20);$('.infiniteCarousel').find('.wrapper').css('width',$('.infiniteCarousel').width()-40*2);}
$.fn.infiniteCarousel=function(){function repeat(str,num){return new Array(num+1).join(str);}
return this.each(function(){var $wrapper=$('> div',this).css('overflow','hidden'),$slider=$wrapper.find('> ul'),$items=$slider.find('> li'),$single=$items.filter(':first'),singleWidth=$single.outerWidth(),visible=Math.floor($wrapper.innerWidth()/singleWidth),visible=1;currentPage=1,pages=Math.ceil($items.length/visible);if(($items.length%visible)!=0){$slider.append(repeat('<li class="empty" />',visible-($items.length%visible)));$items=$slider.find('> li');}
$items.filter(':first').before($items.slice(-visible).clone().addClass('cloned'));$items.filter(':last').after($items.slice(0,visible).clone().addClass('cloned'));$items=$slider.find('> li');$wrapper.scrollLeft(singleWidth*visible);function gotoPage(page){var dir=page<currentPage?-1:1,n=Math.abs(currentPage-page),left=singleWidth*dir*(visible)*(n);left=singleWidth*dir;$wrapper.filter(':not(:animated)').animate({scrollLeft:'+='+left},300,function(){if(page==0){$wrapper.scrollLeft(singleWidth*visible*pages);page=pages;}else if(page>pages){$wrapper.scrollLeft(singleWidth*visible);page=1;}
currentPage=page;});return false;}
$wrapper.after('<a class="arrow back"></a><a class="arrow forward"></a>');$('a.back',this).click(function(){return gotoPage(currentPage-1);});$('a.forward',this).click(function(){return gotoPage(currentPage+1);});$(this).bind('goto',function(event,page){gotoPage(page);});});};var CPaddingRight=10;var CPaddingTop=20;var CPaddingLeft=10;var CPaddingBottom=20;var CBlockWidth=155;var ColumnsNumber=0;var MaximumRightPoint=0;function DisposeBlocks(f){MaximumRightPoint=0;BlockNumber=f;this.col_ar=[];this.init=function(){var NodesNum;NodesNum=document.getElementById("content").childNodes.length;var PageWidth=this.GetPageWidth();if(PageWidth<1025)CPaddingLeft=5;else CPaddingLeft=10;ColumnsNumber=Math.floor((PageWidth-CPaddingLeft*2)/(CBlockWidth+CPaddingRight));if(ColumnsNumber<3)ColumnsNumber=3;this.column_height=[];this.column_bubles=[];for(var c=0;c<ColumnsNumber;c++)
this.column_height.push({x:c,y:0});for(current_block_i=0;current_block_i<NodesNum;current_block_i++){var unit=document.getElementById("content").childNodes[current_block_i];if($(unit).attr("tagName")=="DIV"){var unit_width_in_px=$(unit).innerWidth()+CPaddingRight;var unit_height_in_px=$(unit).innerHeight()+CPaddingBottom-13;var unit_width_in_cols=Math.round(unit_width_in_px/(CBlockWidth+CPaddingRight));var TopShift=0;var LeftShift=0;if(unit_width_in_cols==1){unit_height_in_px-=3;for(var b in this.column_bubles){break;temp=this.column_bubles[b];if(temp.dy>=unit_height_in_px){LeftShift=temp.x*(CBlockWidth+CPaddingRight)+CPaddingLeft;TopShift=temp.y+CPaddingTop;this.column_bubles[b].y+=unit_height_in_px;this.column_bubles[b].dy-=unit_height_in_px;break;}}
if(LeftShift==0){this.column_height.sort(this.ySort);LeftShift=this.column_height[0].x*(CBlockWidth+CPaddingRight)+CPaddingLeft;TopShift=this.column_height[0].y+CPaddingTop;this.column_height[0].y=TopShift+unit_height_in_px;}}else if(unit_width_in_cols>1){this.column_height.sort(this.xSort);var min_col_x=0;var indicator=-1;var col_y_difference_with_max_y=0;for(i=0;i<ColumnsNumber-unit_width_in_cols+1;i++){var max_col_x=0;var max_col_y=0;var current_indicator=0;for(j=0;j<unit_width_in_cols;j++){if(max_col_y<this.column_height[i+j].y){max_col_y=this.column_height[i+j].y;max_col_x=this.column_height[i+j].x;}}
current_indicator=max_col_y;for(j=0;j<unit_width_in_cols;j++){current_indicator+=(max_col_y-this.column_height[i+j].y);}
if(current_indicator<indicator||indicator==-1){indicator=current_indicator;min_col_x=i;col_y_difference_with_max_y=max_col_y-this.column_height[i].y;}}
LeftShift=min_col_x*(CBlockWidth+CPaddingRight)+CPaddingLeft;TopShift=this.column_height[min_col_x].y+col_y_difference_with_max_y+CPaddingTop;for(j=min_col_x;j<min_col_x+unit_width_in_cols;j++){if(max_col_y-this.column_height[j].y>0){this.column_bubles.push({x:j,y:this.column_height[j].y,dy:(max_col_y-this.column_height[j].y)});}
this.column_height[j].y=TopShift+unit_height_in_px;}}
if(MaximumRightPoint<LeftShift+unit_width_in_cols*(CBlockWidth))
MaximumRightPoint=LeftShift+unit_width_in_cols*(CBlockWidth);$(unit).css('top',TopShift+"px");$(unit).css('left',LeftShift+"px");$(unit).css('position',"absolute");$(unit).css('visibility',"visible");}}};this.GetPageWidth=function(){var a;var width_shift=0;if(self.innerWidth)
a=self.innerWidth-width_shift;else if(document.documentElement&&document.documentElement.clientWidth)
a=document.documentElement.clientWidth-width_shift;else if(document.body)
a=document.body.clientWidth-width_shift;return a};this.getHeight=function(a){return document.getElementById(a).offsetHeight};this.xSort=function(a,b){return a.x-b.x};this.ySort=function(a,b){return a.y==b.y?a.x-b.x:a.y-b.y};this.init(BlockNumber)}
function getScrollHeight(){var f;if(self.pageYOffset)
f=self.pageYOffset;else if(document.documentElement&&document.documentElement.scrollTop)
f=document.documentElement.scrollTop;else if(document.body)f=document.body.scrollTop;return parseInt(f)+_getWindowHeight()}
function _getWindowHeight(){if(self.innerWidth){frameWidth=self.innerWidth;frameHeight=self.innerHeight}else if(document.documentElement&&document.documentElement.clientWidth){frameWidth=document.documentElement.clientWidth;frameHeight=document.documentElement.clientHeight}else if(document.body){frameWidth=document.body.clientWidth;frameHeight=document.body.clientHeight}
return parseInt(frameHeight)}

