var sb_show = [];
var sb_currentFX = 0;
var is_exp = [];
function menuTop(){
    var fx = [];
    var std = [];
    submenuItems = $$('.options').each(function(item,i){
        std[i] = item.clientHeight;
        sb_show[i]=false;
        item.setStyles({'overflow':'hidden','height':0,'display':'none'});
        fx[i] = new Fx.Style(item,'height',{
            onStart: function(){
                sb_currentFX = i;
                item.setStyles({'z-index':'10000'});
                if(sb_show[i]==true) { item.setStyles({'display':''}); is_exp[sb_currentFX]=1}
            },
            onComplete: function(){
                item.setStyles({'z-index':'10000'});
                if(sb_show[i]==false) {item.setStyles({'display':'none'}); is_exp[sb_currentFX]=0}
            }
        });
    });
    menuItems = $$('.selectbox').each(function(item,i){
        item.addEvents({
            'click': function(e){
                  var ev = new Event(e);
                ev.stopPropagation();
                if(sb_show[i]==true){
                    sb_show[i]=false;
                    fx[i].stop();
                    fx[i].start(std[i],0);
                    return
                 }
                if(sb_show[i]==false){
                    sb_show[i]=true;
                    fx[i].stop();;
                    fx[i].start(0,std[i]);
                    return;
                }
            }            
        })
    });
    document.body.onclick = function(){ 
            for(var i=0; i<is_exp.length; i++){
                if(is_exp[i]==1){
                    sb_show[i] = false;
                    fx[i].stop();;
                    fx[i].start(std[i],0);
                }
            }
    }
}   

function menuFix(){
    var menu = $$('.active');
    if(menu[0]){
        wh = parseInt(menu[0].getStyle('width'));
        if(wh%2!=0){
          menu[0].setStyles({'width':wh+1});
      }
    }
}

function loginMenu(){
    var sb_show1 = true;
	var login_handler = $('button_partners');
	var login_menu = $('login_menu');
	var fx1 = new Fx.Style(login_menu,'height',{
            onStart: function(){
                if(sb_show1==true) {login_menu.setStyles({'display':''}); }
            },
            onComplete: function(){
                if(sb_show1==false) {login_menu.setStyles({'display':'none'}); login_handler.className = "button_partners_u"; sb_show1 = true; return }
				if(sb_show1==true) { sb_show1 = false;}
			}
            });
    std1 = login_menu.clientHeight;
	login_menu.setStyles({'overflow':'hidden','height':0,'display':'none'});
	login_handler.addEvents({
		'click': function(){
			if(sb_show1 == true){
                login_handler.className = "button_partners_a";
				fx1.stop();;
				fx1.start(0,std1);
					$('button_partners_bot').style.width = login_handler.clientWidth;
				return;
			
			}
			if(sb_show1 == false){
				fx1.stop();;
				fx1.start(std1,0);
				return;
			}
		}
}); 
}

function swapPanel(){
    $('sb_content2').setStyles({'display':'none'});
    sb1 = $('swap_but1').addEvent('click',function(){
        if(this.className == 'but_a') return
        if(this.className == 'but_u') {
            this.className = 'but_a';
            $('swap_but2').className = 'but_u';
            $('sb_content2').setStyles({'display':'none'});
            $('sb_content1').setStyles({'display':''});
        }
        
    });
    sb2 = $('swap_but2').addEvent('click',function(){
        if(this.className =='but_a') return
        if(this.className == 'but_u') {
            this.className = 'but_a';
            $('swap_but1').className = 'but_u';
            $('sb_content1').setStyles({'display':'none'});
            $('sb_content2').setStyles({'display':''});
        }
        
    });
}

var sliders = [];
var sliders_count = 0;
var slider;

function setSlider(sldr_id,hndl_id,inpt_id, sld_offset, sld_steps, init_val){
    if($(sldr_id)&&$(hndl_id)){
    sliders[sliders.length] = new Slider($(sldr_id), $(hndl_id), {
		steps: sld_steps,
		offset: sld_offset,
		onChange:function(step){
			$(inpt_id).value = step;
		}
	}).set(init_val);
	sliders_count++
	}
}

function setSlider2(sldr_id,hndl_id,inpt_id, sld_offset, sld_steps, init_val){
    if($(sldr_id)&&$(hndl_id)){
    sliders[sliders.length] = new mooSlider($(sldr_id), $(hndl_id), {
		start: sld_offset,
		end: sld_steps,
		onChange:function(step){
			$(inpt_id).value = step;
		}
	}, null).setMin(init_val);
	sliders_count++
	}
}

var hrId = 0;
function highRegion (region){
	document.flash.SetVariable("highregion", region);
	document.flash.TPlay("_level0.map");
}

//////////////////////////////////////////////////////
var galLength1;
var pages1;
var przewijanie1;
var currentPage = 0;

var pages_length=1;

function catScrollInit(){
	pages1 = $$('.cat_page');
	pages_length = pages1.length-3;
	catScroll();
}	

function catScroll(){
    przewijanie1 = new Fx.Scroll("cat_content",{duration:500});
    //galLength1 = pages_length*52;
    //$('cat_container').style.height = galLength1+'px';
}

function catScrollTo(element){
     przewijanie1.toElement($(element));
}

function catScrollDown(){
		if(currentPage<(pages_length-1)){
			catScrollTo(pages1[currentPage+1]);
			currentPage++;
			return;
		}
}

function catScrollUp(){
		if(currentPage>0){
			catScrollTo(pages1[currentPage-1]);
			currentPage--;
			return;
		}
}
/////////////

var galLength2;
var pages2;
var przewijanie2;
var currentPage2 = 0;

var pages_length2=1;

function catScrollInit2(){
	pages2 = $$('.small_gal_page');
	pages_length2 = pages2.length;
	catScroll2();
}

function catScroll2(){
    przewijanie2 = new Fx.Scroll("scroll_gallery",{duration:500});
}

function catScrollTo2(element){
     przewijanie2.toElement($(element));
}

function catScrollDown2(){
		if(currentPage2<(pages_length2-1)){
			catScrollTo2(pages2[currentPage2+1]);
			currentPage2++;
			return;
		}
}

function catScrollUp2(){
		if(currentPage2>0){
			catScrollTo2(pages2[currentPage2-1]);
			currentPage2--;
			return;
		}
}


/////////////

var fade;
var currentImgSrc = '';
var currentImgDescription = '';
var imgload=0;
var imgloadfadecmplt = 0; 

function loadImg(newSrc,bigSrc, w, h){
    var img = $('big_img');
     var newImg = new Image();
    //newImg.removeEvents();
     newImg.src = newSrc;
     imgloadfadecmplt = 0;
     fade = new Fx.Style(img,'opacity',{ duration:50,
        onComplete: function(){
			if(imgload!=1){
				imgloadfadecmplt = 1;
			}
            if(imgload == 1){
                imgload=0;
                img.src = newImg.src;
                fade.stop();;
                fade.start(0.1,1);
            }
        }
     });
     fade.start(1,0.1);
     newImg.onload = function(){
            imgload = 1;
			if(imgloadfadecmplt == 1){
				img.src = newImg.src;
				fade.start(0.1,1);
				imgload = 0;
			}
     }   
     if (newImg.complete)
    	{
    		imgload = 1;
			
    	} 
  	$('big_img').onclick = function(){
                popImage2(bigSrc,'obrazek',w,h);
            }
    
}   


var MAX_DUMP_DEPTH = 10;

      

       function dumpObj(obj, name, indent, depth) {

              if (depth > MAX_DUMP_DEPTH) {

                     return indent + name + ": <Maximum Depth Reached>";

              }

              if (typeof obj == "object") {

                     var child = null;

                     var output = indent + name + "<br/>";

                     indent += "\t";

                     for (var item in obj)

                     {

                           try {

                                  child = obj[item];

                           } catch (e) {

                                  child = "<Unable to Evaluate>";

                           }

                           if (typeof child == "object") {

                                  output += dumpObj(child, item, indent, depth + 1);

                           } else {

                                  output += indent + item + ": " + child + "<br/>";

                           }

                     }

                     return output;

              } else {

                     return obj;

              }

       }
