
/* Zenkilla Javascript */
/* made by cédric pellevillain */
/* */


if("Browser.Engine.name == 'trident' && Browser.Engine.version == 5" || Browser.Engine.trident4) {
  window.addEvent('load', roll);
} else {
  window.addEvent('domready', roll);
}

if($("input") != null) {
  $("input").focus(function() {
  
  	shortcut.remove("down");
  	shortcut.remove("up");
  	shortcut.remove("left");
  	shortcut.remove("right");
  
  }).blur(function() {
  
  	roll();
  
  });
}


function roll() {

	var start = 0;
	var end = $$('.hentry').length;
	
	shortcut.add("down",function(event) {

		if (start != end) {
  		if (start > -1) {
  
  			start++;
  			
  			if($$('.hentry')[start] != null) {
          var scroller = new Fx.Scroll(window).toElement($$('.hentry')[start].id);
        } else {
          start--;
        }
        
     		return false;
      
     	}
    }	
	});
	
	shortcut.add("up",function() {	
	
		if (start != 0) {
			  start--;	
        var scroller = new Fx.Scroll(window).toElement($$('.hentry')[start].id);
   			return false;
    
    	}
	});
	

  if($$('.wp-pagenavi').length > 0) {
  	
  	navi = $$('.wp-pagenavi')[0].getElements('.page');
  	curr = parseInt($$('.wp-pagenavi')[0].getElements('span.current').get('rel'));
  	
  	if(location.href.contains('&paged=') == true) {
  	 page = location.href.split('&paged=');
  	} else {
     var page = new Array(location.href, '');
    } 
    url = page[0];
    page = page[1];
    pages = new Array();
    
    navi.each(function(num,i) {
      pages[i] = num.get('rel');
    });
     
  	if(page == undefined) { page = 0; }
    else {
      page = parseInt(page.split('&')[0]);
    	if(page == null) return false;
  	}
  	
  	if(in_array(curr,pages)) {
    
      next = curr + 1;
      prev = curr - 1;
      
      if(in_array(next,pages)) {
    	
        shortcut.add("right",function() {
        
          document.location.href = url + '&paged=' + next;
          
        });
    	
    	}
    	
      if(in_array(prev,pages)) {
    	
      	shortcut.add("left",function() {	
      	
          document.location.href = url + '&paged=' + prev;
          
      	});
    	
    	}
  	
    }

  }
  

}

function in_array (needle, haystack, argStrict) {
    // Checks if the given value exists in the array  
    // 
    // version: 911.718
    // discuss at: http://phpjs.org/functions/in_array
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: vlado houba
    // +   input by: Billy
    // +   bugfixed by: Brett Zamir (http://brett-zamir.me)
    var key = '', strict = !!argStrict;

    if (strict) {
        for (key in haystack) {
            if (haystack[key] === needle) {
                return true;
            }
        }
    } else {
        for (key in haystack) {
            if (haystack[key] == needle) {
                return true;
            }
        }
    }

    return false;
}

