   function in_array(needle, haystack, strict) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: in_array('van', ['Kevin', 'van', 'Zonneveld']);
    // *     returns 1: true
 
    var found = false, key, strict = !!strict;
 
    for (key in haystack) {
        if ((strict && haystack[key] === needle) || (!strict && haystack[key] == needle)) {
            found = true;
            break;
        }
    }
 
    return found;
}

function print_r( array, return_val ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Michael White (http://crestidg.com)
    // +   improved by: Ben Bryan
    // *     example 1: print_r(1, true);
    // *     returns 1: 1
 
    var output = "", pad_char = " ", pad_val = 4;
 
    var formatArray = function (obj, cur_depth, pad_val, pad_char) {
        if (cur_depth > 0) {
            cur_depth++;
        }
 
        var base_pad = repeat_char(pad_val*cur_depth, pad_char);
        var thick_pad = repeat_char(pad_val*(cur_depth+1), pad_char);
        var str = "";
 
        if (obj instanceof Array || obj instanceof Object) {
            str += "Array\n" + base_pad + "(\n";
            for (var key in obj) {
                if (obj[key] instanceof Array) {
                    str += thick_pad + "["+key+"] => "+formatArray(obj[key], cur_depth+1, pad_val, pad_char);
                } else {
                    str += thick_pad + "["+key+"] => " + obj[key] + "\n";
                }
            }
            str += base_pad + ")\n";
        } else {
            str = obj.toString();
        }
 
        return str;
    };
 
    var repeat_char = function (len, pad_char) {
        var str = "";
        for(var i=0; i < len; i++) { 
            str += pad_char; 
        };
        return str;
    };
    output = formatArray(array, 0, pad_val, pad_char);
 
    if (return_val !== true) {
        document.write("<pre>" + output + "</pre>");
        return true;
    } else {
        return output;
    }
}


function vote(sender) {
	sender = sender.toString();
$.ajax(
  {
    type:'POST',
    url: sender,
    dataType: "json",
    success: function(message,t) {
      var res = message;
      alert(res[1]);
      if (res[0] == 'ok') {	
	    history.go(0);	  
	  }
    },
    error: function(){ alert('Chyba'); }
  }
  );
	
}

function changeSearchAction(sender) {
	if ($('#where').val() == 1) {
		sender.attr("action",'http://www.jib.cz/V/');	
		sender.attr("target",'_blank');		
	} else {
		sender.attr("action", baseUrl + '/index/search/keyword/' + $("#keywordInput").val() );
		sender.attr("target", '_self');
	}
	
	
}

function changeMobileSearchAction(sender) {
	if ($('#where').val() == 1) {
		sender.attr("action",'http://aleph.techlib.cz/F/');	
		sender.attr("target",'_blank');		
	} else {
		sender.attr("action", baseUrl + '/index/mobile-search/keyword/' + $("#keywordInput").val() );
		sender.attr("target", '_self');
	}
}
