window.addEvent('domready', function(){
//    activateActiveX();
    var aX;
       
    try {
        aX = animateEntrySubmenu;
    } catch(e) {
        var aX = false;
    }

    // fancy glavni menu in submenu
	var m1 = new SlideList($E('ul#menu', ''), {transition: Fx.Transitions.Back.easeOut, duration: 500, onClick: function(ev, item) { ev.stop(); }});
    var m2 = new SlideList($E('ul#submenu', ''), {animateEntry: aX, transition: Fx.Transitions.Back.easeOut, duration: 500, onClick: function(ev, item) { ev.stop(); }});

    // fancy scrollbar
	if ($('ph_narocniki_info')) makeScrollbar($('ph_narocniki_info'), 'scrollbar1', 'handle1');

	$('iskanje').setStyle('opacity', 0);
	var myFxI = new Fx.Style($('iskanje'), 'opacity', { wait: true });
	// fancy iskalnik
	$('iskanje_li').addEvent("mouseenter", function(even) {
		myFxI.stop();
		myFxI.start(1);
		setTimeout(function(){ $('search_string').focus(); },200);		
	});
	$('iskanje_li').addEvent("mouseleave", function(even) {
			myFxI.stop();
		myFxI.start(0);
	});
    
    // fancy 4-way efect onmouseover na referencah
    //Custom settings  
    var style_in = 'easeOutBounce';  
    var style_out = 'jswing';  
    var speed_in = 1000;  
    var speed_out = 300;      
  
    //Calculation for corners  
    var neg = Math.round(154 / 2) * (-1);     
    var pos = neg * (-1);     
    var out = pos * 2;
	
	var mFX = {};
	var sFX = {};
      
	if (window.ie) {
		var bgImageMaster = 'url(/images/project_hole_bg.png)';
	} else {
		var bgImageMaster = 'url(/images/project_hole_bg.gif)';
	}
	  
	var kwicks = $$("#projects_list .proj_full");
    kwicks.each(function(kwick, i) {

       // grab image path  
		  var img = kwick.src;
		  var imgid = kwick.id;
		  var kwickParent = kwick.getParent();
		  var kwickInfo = kwickParent.getElement('span').innerHTML;
		  
		  kwickParent.innerHTML = kwickInfo+'<div class="topLeft"></div><div class="topRight"></div><div class="bottomLeft"></div><div class="bottomRight"></div>';
          kwickParent.setStyle('background-image', bgImageMaster);  
        //set the background image to all the corners  
        var bgImage = 'url("'+ img + '")';
        kwickParent.getElements('div').setStyle('background-image', bgImage);  

		kwickParent = kwickParent.getParent();
		
        //set the position of corners  
        kwickParent.getElement('div.topLeft').setStyles({top:-10, left:-10, width:pos , height:pos}); 
        kwickParent.getElement('div.topRight').setStyles({top:-10, left:pos-10, width:pos , height:pos}); 
		kwickParent.getElement('div.bottomLeft').setStyles({bottom:-10, left:-10, width:pos , height:pos}); 
		kwickParent.getElement('div.bottomRight').setStyles({bottom:-10, left:pos-10, width:pos , height:pos}); 
		//alert(kwickParent.innerHTML);
		
		mFX[imgid+'_tl'] = new Fx.Styles(kwickParent.getElement('div.topLeft'), {duration:speed_out, transition: Fx.Transitions.Sine.easeOut});
		mFX[imgid+'_tr'] = new Fx.Styles(kwickParent.getElement('div.topRight'), {duration:speed_out, transition: Fx.Transitions.Sine.easeOut});
		mFX[imgid+'_bl'] = new Fx.Styles(kwickParent.getElement('div.bottomLeft'), {duration:speed_out, transition: Fx.Transitions.Sine.easeOut});
		mFX[imgid+'_br'] = new Fx.Styles(kwickParent.getElement('div.bottomRight'), {duration:speed_out, transition: Fx.Transitions.Sine.easeOut});

		sFX[imgid+'_tl'] = new Fx.Styles(kwickParent.getElement('div.topLeft'), {duration:speed_in, transition: Fx.Transitions.Bounce.easeOut});
		sFX[imgid+'_tr'] = new Fx.Styles(kwickParent.getElement('div.topRight'), {duration:speed_in, transition: Fx.Transitions.Bounce.easeOut});
		sFX[imgid+'_bl'] = new Fx.Styles(kwickParent.getElement('div.bottomLeft'), {duration:speed_in, transition: Fx.Transitions.Bounce.easeOut});
		sFX[imgid+'_br'] = new Fx.Styles(kwickParent.getElement('div.bottomRight'), {duration:speed_in, transition: Fx.Transitions.Bounce.easeOut});
	
		kwickParent.addEvent("click", function(event) {
			document.location.href=kwickParent.href;
		});
		
		kwickParent.addEvent("mouseenter", function(event) {
			sFX[imgid+'_tl'].stop(); sFX[imgid+'_tr'].stop(); sFX[imgid+'_bl'].stop(); sFX[imgid+'_br'].stop();
		
			mFX[imgid+'_tl'].start({'left': neg,'top': neg });
			mFX[imgid+'_tr'].start({'left': out,'top': neg });
			mFX[imgid+'_bl'].start({'left': neg,'bottom': neg });
			mFX[imgid+'_br'].start({'left': out,'bottom': neg });			
		});

		kwickParent.addEvent("mouseleave", function(event) {
			mFX[imgid+'_tl'].stop(); mFX[imgid+'_tr'].stop(); mFX[imgid+'_bl'].stop(); mFX[imgid+'_br'].stop();
		
			sFX[imgid+'_tl'].start({'left': -10,'top': -10 });
			sFX[imgid+'_tr'].start({'left': pos-10,'top': -10 });
			sFX[imgid+'_bl'].start({'left': -10,'bottom': -10 });
			sFX[imgid+'_br'].start({'left': pos-10,'bottom': -10 });
		});
    });

	var con = $$("#members_list .kontakt_cell");
    con.each(function(kwick, i) {
		kwick.addEvent("click", function(event) {
			//var_dump(this.srcElement );
			document.location.href = event.srcElement.parentNode.parentNode.parentNode.href;
		});
	});
	
		var con = $$("#members_list .banner");
    con.each(function(kwick, i) {
		kwick.addEvent("click", function(event) {
			//var_dump(this.srcElement );
			document.location.href = event.srcElement.parentNode.parentNode.parentNode.href;
		});
	});

    /*
	// staro: fancy efect onmouseover na referencah
	var szrad = 10; // radij kroga vrtenja
    var szgrad = 360;
    var szstep = 12;
	var minWidth = 140;
    var pi = 3.1415;
    var mFX = {};
    var mChain = {};
    var runChain = {};
    var timer = {};
	var runningEff = {};
    var cycleTime = 600;
    var origel = {};
 
    var kwicks = $$("#projects_list .proj_full");
    kwicks.each(function(kwick, i) {
    mFX[kwick.id] = new Fx.Styles(kwick, {
              wait: true,
              duration: 200,
              transition: Fx.Transitions.Sine.easeOut
       });
       origel[kwick.id] = {"left": kwick.getStyle("left").toInt(),"top": kwick.getStyle("top").toInt(),"left": kwick.getStyle("left").toInt(),"width": kwick.getStyle("width").toInt(),"height": kwick.getStyle("height").toInt()};
       kwick.addEvent("mouseenter", function(event) {
		    mFX[kwick.id].stop();
			mChain[kwick.id] = 0;
            breatheProj(kwick);
	    });
        
        kwick.addEvent("mouseleave", function(event) {
			runningEff[kwick.id].stop();
            runChain[kwick.id] = $clear(timer[kwick.id]);
            mFX[kwick.id].start({'left': origel[kwick.id].left, 'top': origel[kwick.id].top, 'width': origel[kwick.id].width, 'height': origel[kwick.id].height, 'opacity': 1});
            mChain[kwick.id] = 0;
        });

        kwick.addEvent("click", function(event) {
            window.location = kwick.getParent().getParent().href;
        });
        
    });

  // rotate project previews
  var rotateProj = function(element) {
    
    runChain[element.id] = function() {
	    if (!mChain[element.id]) mChain[element.id] = 0;
        
        mChain[element.id] = (mChain[element.id]+szstep)%szgrad;
        
		var top = Math.round(szrad*Math.cos(mChain[element.id]*Math.PI/180))-szrad;
        var left = Math.round(szrad*Math.sin(mChain[element.id]*Math.PI/180))-szrad;
        
        element.setStyle('left',left);
        element.setStyle('top',top);
        //alert('left:'+left+' top:'+top);
    }

    timer[element.id] = runChain[element.id].periodical(cycleTime);
  }
  
  // breathe project previews
  var breatheProj = function(element) {
    
    runChain[element.id] = function() {
	    if (!mChain[element.id]) mChain[element.id] = 1;
		        
		// var myEffect = new Fx.Style(element, {duration: cycleTime-1, transition: Fx.Transitions.Sine.easeOut});
		if (mChain[element.id] < 1) {
		runningEff[element.id] = new Fx.Styles(element, {duration:cycleTime-20, wait:true,  transition: Fx.Transitions.Sine.easeOut});		
			runningEff[element.id].start({
				'width': 134,
				'height': 134,
				'left': '0px',
				'top': '0px'
			});
		} else {
		runningEff[element.id] = new Fx.Styles(element, {duration:cycleTime-200, wait:true,  transition: Fx.Transitions.Bounce.easeOut});		
			runningEff[element.id].start({
				'width': 154,
				'height': 154,
				'left': '-9px',
				'top': '-9px'
			});
		}
		
		mChain[element.id] = -mChain[element.id];
		
        //alert('left:'+left+' top:'+top);
    }
	
	runningEff[element.id] = new Fx.Styles(element, {duration:cycleTime-20, wait:true,  transition: Fx.Transitions.Sine.easeOut});		
	runningEff[element.id].start({
		'width': 134,
		'height': 134,
		'left': '0px',
		'top': '0px'
	});
	
	timer[element.id] = runChain[element.id].periodical(cycleTime);
  }
*/
  
  
 function makeScrollbar(content,scrollbar,handle,horizontal,ignoreMouse){

                    content.setStyle('overflow-y','hidden');
                    var tr1 = new Element('div').addClass('scrollbar-vert');
                    var hr1 = new Element('div').addClass('handle-vert');
                    tr1.id=scrollbar;
                    hr1.id=handle;
                    tr1.adopt(hr1);
                
                    tr1.setStyle('height',content.getSize().size.y-20);
                    tr1.setStyle('top',content.offsetTop+10);
                    if(!$(handle)) { tr1.injectInside(content.getParent()); }
                    tr1.setStyle('right',20);
                    content.setStyle('width', content.getSize().size.x-30);
                    content.setStyle('padding-right', 18);
                
                handle = $(handle);
                scrollbar = $(scrollbar);
                
                var initialScroll = readCookie('scrollNarocnik');
                if (!initialScroll || initialScroll == 'undefined') initialScroll = 0; else initialScroll = initialScroll.toInt();
//                content.scrollTo(0, initialScroll);
              
                var steps = (horizontal?(content.getSize().scrollSize.x - content.getSize().size.x):(content.getSize().scrollSize.y - content.getSize().size.y));

				var slider = new Slider(scrollbar, handle, {	
					steps: steps,
					mode: (horizontal?'horizontal':'vertical'),
					onChange: function(step){
						// Scrolls the content element in x or y direction.
						var x = (horizontal?step:0);
						var y = (horizontal?0:step);
						content.scrollTo(x,y);
                        createCookie('scrollNarocnik', y, 0);
					}
				}).set(initialScroll);
				if( !(ignoreMouse) ){
					// Scroll the content element when the mousewheel is used within the 
					// content or the scrollbar element.
					$$(content, scrollbar).addEvent('mousewheel', function(e){	
						e = new Event(e).stop();
						var step = slider.step - e.wheel * 20;	
						slider.set(step);
					});
				}
				// Stops the handle dragging process when the mouse leaves the document body.
				$(document.body).addEvent('mouseleave',function(){slider.drag.stop()});
			}
 });
 
 function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function activateActiveX()  {  
    var activeXObjTypes = new Array( "applet", "embed", "object" );  
    for ( var i = 0; i < activeXObjTypes.length; i++ ) {  
        var xObj = document.getElementsByTagName( activeXObjTypes[i] );  
        for( var j = 0; j < xObj.length; j++ ) {  
            xObj[j].outerHTML = xObj[j].outerHTML;  
        }  
    }  
}  

function var_dump(element, limit, depth)
{
	depth =	depth?depth:0;
	limit = limit?limit:1;

	returnString = '<ol>';

	for(property in element)
	{
		//Property domConfig isn't accessable
		if (property != 'domConfig')
		{
			returnString += '<li><strong>'+ property + '</strong> <small>(' + (typeof element[property]) +')</small>';

			if (typeof element[property] == 'number' || typeof element[property] == 'boolean')
				returnString += ' : <em>' + element[property] + '</em>';
			if (typeof element[property] == 'string' && element[property])
				returnString += ': <div style="background:#C9C9C9;border:1px solid black; overflow:auto;"><code>' +
									element[property].replace(/</g, '&amp;lt;').replace(/>/g, '&amp;gt;') + '</code></div>';

			if ((typeof element[property] == 'object') && (depth < limit))
				returnString += var_dump(element[property], limit, (depth + 1));

			returnString += '</li>';
		}
	}
	returnString += '</ol>';

	if(depth == 0)
	{
		winpop = window.open("", "","width=800,height=600,scrollbars,resizable");
		winpop.document.write('<pre>'+returnString+ '</pre>');
		winpop.document.close();
	}	

	return returnString;
}

