function slideSwitch() {
    var $active = $('#slideshow IMG.active');

    if ( $active.length == 0 ) $active = $('#slideshow IMG:last');

    var $next =  $active.next().length ? $active.next()
        : $('#slideshow IMG:first');
		
	var desc = $('DIV.desc_image');
	desc.attr('to_left', $next.attr('to_left'));
	desc.attr('to_top', $next.attr('to_top'));
	var relation = $('.scale_static IMG.scale');
	desc.css({'left' : relation.width() + parseInt(desc.attr('to_left')), 'top' : relation.height() + parseInt(desc.attr('to_top'))});
	
	$('#desc_image IMG').attr('src', $next.attr('cap'));
    // var $sibs  = $active.siblings();
    // var rndNum = Math.floor(Math.random() * $sibs.length );
    // var $next  = $( $sibs[ rndNum ] );


    $active.addClass('last-active');

    $next.css({opacity: 0.0})
        .addClass('active')
        .animate({opacity: 1.0}, 4000, function() {
            $active.removeClass('active last-active');
        });
}

var blockS = false;

function start_slide() {
	blockS = true;
    var $active = $('#slideshow IMG.active');
	wait($active, function(){
		intervalId = setInterval( "slide()", 6000 );
		blockS = false;
	});
}

function displayWaiter(state){
	if(state)
		$('#waiter').show();
	else
		$('#waiter').hide();
}

function slide() {
	
	blockS = true;
	
    var $_active = $('#slideshow IMG.active');

		var $_next =  $_active.next().length ? $_active.next()
        : $('#slideshow IMG:first');
	
	wait($_next, function(){
		
		var $active = $('#slideshow IMG.active');

		var $next =  $active.next().length ? $active.next()
        : $('#slideshow IMG:first');
	
		$active.addClass('last-active');

		$next.css({opacity: 0.0})
			.addClass('active')
			.animate({opacity: 1.0}, 4000, function() {
				$active.removeClass('active last-active');
				blockS = false;
			});
		
		checkButtons($next);
	});

}

function wait(pointer, callback){
	blockS = true;
	if(pointer.attr('l')){
		blockS = false;
		callback.call();
	} else {
		displayWaiter(true);
		var objImagePreloader = new Image();
		objImagePreloader.onload = function (){
			pointer.show().attr('l', true);
			displayWaiter(false);
			blockS = false;
			callback.call();
		}
		objImagePreloader.src = pointer.attr('src');
	}
}

function showNext() {
	if(blockS) return;
	clearInterval(intervalId);
	
	wait($('#slideshow IMG.active').next(), function(){
		var $active = $('#slideshow IMG.active');

		var $next =  $active.next();
		
		$active.addClass('last-active');

		$next.css({opacity: 1.0}).addClass('active');
		$active.removeClass('active last-active');
		intervalId = setInterval( "slide()", 6000 );
		
		checkButtons($next);
	});
}

function checkButtons($next){
	
	$('.menu5_box A').removeClass('selected').filter('#' + $next.attr('_parent')).addClass('selected');
	
	var prev_image = $('.photo_arrow_prev img');
	var next_image = $('.photo_arrow_next img');
	var prev_link = $('.photo_arrow_prev A');
	var next_link = $('.photo_arrow_next A');
	
	if($next.prev().length > 0){
		prev_image.attr('src', 'images/arrow_big_prev.png');
		prev_link.css({cursor:'pointer'}).removeClass('block');
	} else {
		prev_image.attr('src', 'images/arrow_big_prev_hide.png');
		prev_link.css({cursor:'default'}).addClass('block');
	}
	
	if($next.next().length > 0){
		next_image.attr('src', 'images/arrow_big_next.png');
		next_link.css({cursor:'pointer'}).removeClass('block');
	} else {
		next_image.attr('src', 'images/arrow_big_next_hide.png');
		next_link.css({cursor:'default'}).addClass('block');
	}
}

function jump_to_section(sender){
	if(blockS) return;
	clearInterval(intervalId);
	
	wait($('#slideshow IMG._first[_parent='+ sender.id +']'), function(){
		var $active = $('#slideshow IMG.active');

		var $next =  $('#slideshow IMG._first[_parent='+ sender.id +']');
		
		$active.addClass('last-active');

		$next.css({opacity: 1.0}).addClass('active');
		$active.removeClass('active last-active');
		intervalId = setInterval( "slide()", 6000 );
		
		checkButtons($next);
	});
}

function showPrev() {
	if(blockS) return;
	clearInterval(intervalId);
	
	wait($('#slideshow IMG.active').prev(), function(){
		var $active = $('#slideshow IMG.active');
		$active.addClass('last-active');
		var $prev =  $('#slideshow IMG.active').prev();
		$prev.css({opacity: 1.0}).addClass('active');
		$active.removeClass('active last-active');
		intervalId = setInterval( "slide()", 6000 );
		
		checkButtons($prev);
	});

}

function correctSize(){
	$('.scale_static > div.scale_container').css({'width' : '1px', 'height': '500px'});
	var objImagePreloader = new Image();
	objImagePreloader.onload = function() {
		var container = $('.scale_static');
		var min_width_box = parseInt(container.attr('min_width_box'));
		var original_height = parseInt(objImagePreloader.height);
		var original_width = parseInt(objImagePreloader.width);
		var free_width = container.width() - 20;
		if(free_width > min_width_box && free_width < original_width){
			new_width = free_width;	
		} else if(free_width >= original_width){
			new_width = Math.floor(original_width);
		} else {
			new_width = Math.floor(min_width_box);
		}
		var new_height = Math.floor((new_width/original_width * original_height));
		$('.scale_static IMG.scale, .scale_static > div.scale_container').css({'width' : new_width, 'height' : new_height});
		var desc = $('DIV.desc_image');
		desc.css({'left' : new_width + parseInt(desc.attr('to_left')), 'top' : new_height + parseInt(desc.attr('to_top'))});
		//	clear onLoad, IE behaves irratically with animated gifs otherwise
		objImagePreloader.onload = function(){};
	};
	objImagePreloader.src = $('#slideshow IMG.active').attr('src');
}

$(document).ready(function() {
    correctSize();
});

$(window).resize(function() {
    correctSize();
});

/**
 * .disableTextSelect - Disable Text Select Plugin
 *
 * Version: 1.0
 * Updated: 2007-08-11
 *
 * Used to stop users from selecting text
 *
 * Copyright (c) 2007 James Dempster (letssurf@gmail.com, http://www.jdempster.com/category/jquery/disabletextselect/)
 *
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 **/

/**
 * Requirements:
 * - jQuery (John Resig, http://www.jquery.com/)
 **/
eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1;};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p;}('(0($){6($.7.c){$.3.5=0(){2 1.4(0(){$(1).d({\'a\':\'b\'})})}}8 6($.7.i){$.3.5=0(){2 1.4(0(){$(1).f(\'g\',0(){2 9})})}}8{$.3.5=0(){2 1.4(0(){$(1).h(0(){2 9})})}}})(e);',19,19,'function|this|return|fn|each|disableTextSelect|if|browser|else|false|MozUserSelect|none|mozilla|css|jQuery|bind|selectstart|mousedown|msie'.split('|'),0,{}))


/**
 * jQuery blockUI plugin
 * Version 2.23 (21-JUN-2009)
 * @requires jQuery v1.2.3 or later
 *
 * Examples at: http://malsup.com/jquery/block/
 * Copyright (c) 2007-2008 M. Alsup
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 *
 * Thanks to Amir-Hossein Sobhi for some excellent contributions!
 */

eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}(';(F($){7(/1\\.(0|1|2)\\.(0|1|2)/.1e($.X.14)||/^1.1/.1e($.X.14)){2B(\'E 2C 1s 2D.2.3 2E 2F!  2G 2H 2I v\'+$.X.14);M}$.X.1V=$.X.Y;D v=G.2J||0;D w=$.S.15&&(($.S.1W<8&&!v)||v<8);D A=$.S.15&&/2K 6.0/.1e(1X.2L)&&!v;$.E=F(a){1I(Z,a)};$.1Y=F(a){1t(Z,a)};$.1Z=F(a,b,c,d){D e=$(\'<K 16="1Z"></K>\');7(a)e.1J(\'<21>\'+a+\'</21>\');7(b)e.1J(\'<22>\'+b+\'</22>\');7(c==1u)c=2M;$.E({1f:e,Y:2N,T:24,1g:1h,11:c,17:1h,1v:d,H:$.E.18.25})};$.X.2O=F(a){M I.1K({T:0}).1w(F(){7($.H(I,\'L\')==\'2P\')I.J.L=\'2Q\';7($.S.15)I.J.2R=1;1I(I,a)})};$.X.1K=F(a){M I.1w(F(){1t(I,a)})};$.E.1W=2.23;$.E.18={1f:\'<2S 2T="2U" 26="2V/2W-2X.2Y"/>\',H:{1x:0,1L:0,19:\'30%\',N:\'2Z%\',1a:\'35%\',31:\'1M\',27:\'28\',1b:\'32\',1N:\'28\',1O:\'29\'},1i:{1N:\'#2a\',1P:0.5,1O:\'29\'},25:{19:\'33\',N:\'1y\',1a:\'\',34:\'1y\',1b:\'U\',1x:\'36\',1P:0.6,1O:1j,27:\'#2a\',1N:\'#37\',\'-38-1b-2b\':\'1y\',\'-39-1b-2b\':\'1y\'},2c:/^3a/i.1e(Z.3b.3c||\'\')?\'3d:1h\':\'3e:3f\',1z:1h,2d:24,2e:O,1g:O,2f:O,2g:O,2h:O,Y:3g,T:3h,11:0,17:O,2i:O,2j:O,1v:1j,2k:4};D B=1j;D C=[];F 1I(c,d){D e=(c==Z);D f=d&&d.1f!==1u?d.1f:1u;d=$.1A({},$.E.18,d||{});d.1i=$.1A({},$.E.18.1i,d.1i||{});D g=$.1A({},$.E.18.H,d.H||{});f=f===1u?d.1f:f;7(e&&B)1t(Z,{T:0});7(f&&2l f!=\'3i\'&&(f.12||f.14)){D h=f.14?f[0]:f;D j={};$(c).13(\'E.1Q\',j);j.P=h;j.1k=h.12;j.Q=h.J.Q;j.L=h.J.L;7(j.1k)j.1k.2m(h)}D z=d.2d;D k=($.S.15||d.1z)?$(\'<2n 16="E" J="z-1B:\'+(z++)+\';Q:U;1b:U;1L:0;1x:0;L:1C;19:1l%;1m:1l%;N:0;1a:0" 26="\'+d.2c+\'"></2n>\'):$(\'<K 16="E" J="Q:U"></K>\');D m=$(\'<K 16="E 3j" J="z-1B:\'+(z++)+\';Q:U;1b:U;1L:0;1x:0;19:1l%;1m:1l%;N:0;1a:0"></K>\');D n=e?$(\'<K 16="E 1R 3k" J="z-1B:\'+z+\';Q:U;L:2o"></K>\'):$(\'<K 16="E 1R 3l" J="z-1B:\'+z+\';Q:U;L:1C"></K>\');7(f)n.H(g);7(!d.2j||!($.S.3m&&/3n/.1e(1X.3o)))m.H(d.1i);m.H(\'L\',e?\'2o\':\'1C\');7($.S.15||d.1z)k.H(\'1P\',0.0);$([k[0],m[0],n[0]]).3p(e?\'R\':c);D p=w&&(!$.1n||$(\'3q,3r\',e?1j:c).1o>0);7(A||p){7(e&&d.2f&&$.1n)$(\'3s,R\').H(\'1m\',\'1l%\');7((A||!$.1n)&&!e){D t=1p(c,\'2p\'),l=1p(c,\'2q\');D q=t?\'(0 - \'+t+\')\':0;D r=l?\'(0 - \'+l+\')\':0}$.1w([k,m,n],F(i,o){D s=o[0].J;s.L=\'1C\';7(i<2){e?s.V(\'1m\',\'3t.3u(G.R.3v, G.R.1q) - (1s.1n?0:\'+d.2k+\') + "W"\'):s.V(\'1m\',\'I.12.1q + "W"\');e?s.V(\'19\',\'1s.1n && G.1c.2r || G.R.2r + "W"\'):s.V(\'19\',\'I.12.1S + "W"\');7(r)s.V(\'1a\',r);7(q)s.V(\'N\',q)}1r 7(d.1g){7(e)s.V(\'N\',\'(G.1c.2s || G.R.2s) / 2 - (I.1q / 2) + (3w = G.1c.1d ? G.1c.1d : G.R.1d) + "W"\');s.3x=0}1r 7(!d.1g&&e){D a=(d.H&&d.H.N)?2t(d.H.N):0;D b=\'((G.1c.1d ? G.1c.1d : G.R.1d) + \'+a+\') + "W"\';s.V(\'N\',b)}})}7(f){n.1J(f);7(f.14||f.3y)$(f).1D()}7(($.S.15||d.1z)&&d.17)k.1D();7(d.Y){7(d.17)m.1V(d.Y);7(f)n.Y(d.Y)}1r{7(d.17)m.1D();7(f)n.1D()}1E(1,c,d);7(e){B=n[0];C=$(\':3z:3A:3B\',B);7(d.2i)1F(1G,20)}1r 1M(n[0],d.2e,d.1g);7(d.11){D u=1F(F(){e?$.1Y(d):$(c).1K(d)},d.11);$(c).13(\'E.11\',u)}};F 1t(a,b){D c=a==Z;D d=$(a);D e=d.13(\'E.1Q\');D f=d.13(\'E.11\');7(f){3C(f);d.2u(\'E.11\')}b=$.1A({},$.E.18,b||{});1E(0,a,b);D g=c?$(\'R\').2v().2w(\'.E\'):$(\'.E\',a);7(c)B=C=1j;7(b.T){g.T(b.T);1F(F(){1T(g,e,b,a)},b.T)}1r 1T(g,e,b,a)};F 1T(a,b,c,d){a.1w(F(i,o){7(I.12)I.12.2m(I)});7(b&&b.P){b.P.J.Q=b.Q;b.P.J.L=b.L;7(b.1k)b.1k.3D(b.P);$(b.P).2u(\'E.1Q\')}7(2l c.1v==\'F\')c.1v(d,c)};F 1E(b,a,c){D d=a==Z,$P=$(a);7(!b&&(d&&!B||!d&&!$P.13(\'E.2x\')))M;7(!d)$P.13(\'E.2x\',b);7(!c.2g||(b&&!c.17))M;D e=\'3E 3F 3G 3H\';b?$(G).1E(e,c,1U):$(G).3I(e,1U)};F 1U(e){7(e.2y&&e.2y==9){7(B&&e.13.2h){D a=C;D b=!e.2z&&e.1H==a[a.1o-1];D c=e.2z&&e.1H==a[0];7(b||c){1F(F(){1G(c)},10);M 1h}}}7($(e.1H).2A(\'K.1R\').1o>0)M O;M $(e.1H).2A().2v().2w(\'K.E\').1o==0};F 1G(a){7(!C)M;D e=C[a===O?C.1o-1:0];7(e)e.1G()};F 1M(a,x,y){D p=a.12,s=a.J;D l=((p.1S-a.1S)/2)-1p(p,\'2q\');D t=((p.1q-a.1q)/2)-1p(p,\'2p\');7(x)s.1a=l>0?(l+\'W\'):\'0\';7(y)s.N=t>0?(t+\'W\'):\'0\'};F 1p(a,p){M 2t($.H(a,p))||0}})(1s);',62,231,'|||||||if||||||||||||||||||||||||||||||||var|blockUI|function|document|css|this|style|div|position|return|top|true|el|display|body|browser|fadeOut|none|setExpression|px|fn|fadeIn|window||timeout|parentNode|data|jquery|msie|class|showOverlay|defaults|width|left|border|documentElement|scrollTop|test|message|centerY|false|overlayCSS|null|parent|100|height|boxModel|length|sz|offsetHeight|else|jQuery|remove|undefined|onUnblock|each|padding|10px|forceIframe|extend|index|absolute|show|bind|setTimeout|focus|target|install|append|unblock|margin|center|backgroundColor|cursor|opacity|history|blockMsg|offsetWidth|reset|handler|_fadeIn|version|navigator|unblockUI|growlUI||h1|h2||1000|growlCSS|src|color|transparent|default|fff|radius|iframeSrc|baseZ|centerX|allowBodyStretch|bindEvents|constrainTabKey|focusInput|applyPlatformOpacityRules|quirksmodeOffsetHack|typeof|removeChild|iframe|fixed|borderTopWidth|borderLeftWidth|clientWidth|clientHeight|parseInt|removeData|children|filter|isBlocked|keyCode|shiftKey|parents|alert|requires|v1|or|later|You|are|using|documentMode|MSIE|userAgent|3000|700|block|static|relative|zoom|img|id|ajax_loader|images|ajax|loader|gif|40||textAlign|0px|350px|right||5px|000|webkit|moz|https|location|href|javascript|about|blank|200|400|string|blockOverlay|blockPage|blockElement|mozilla|Linux|platform|appendTo|object|embed|html|Math|max|scrollHeight|blah|marginTop|nodeType|input|enabled|visible|clearTimeout|appendChild|mousedown|mouseup|keydown|keypress|unbind'.split('|'),0,{}))
