function initFunctions() {
	$(".confirm").click(confirmQuestion);
	var searchinput = $('#searchbox');
	searchinput.data("defaultSearchValue", searchinput.val()).bind("focus", searchFocus).bind("blur", searchBlur);
	$("input[@type=text]").addClass("form-normal");
	$(".data-form input[@type=text]").bind("focus", function(event) {$(event.target).removeClass("form-normal");$(event.target).addClass("form-blur")}).bind("blur", function(event) {$(event.target).removeClass("form-blur");$(event.target).addClass("form-normal")});
	$(".nastaveni input, .nastaveni select").bind("change", filterEvent);
	$("input[@type=text], input[@type=password], .data-form textarea, .data-form select").addClass("form-normal");
	$(".data-form input[@type=text], .data-form input[@type=password], .data-form textarea, .data-form select").bind("focus", function(event) 
		{$(event.target).removeClass("form-invalid");$(event.target).removeClass("form-normal");$(event.target).addClass("form-blur")});
	$(".data-form input[@type=text], .data-form input[@type=password], .data-form textarea, .data-form select").bind("blur", function(event) 
		{$(event.target).removeClass("form-blur");$(event.target).addClass("form-normal")});
	
	$(".data-form input[@type=submit]").addClass("form-button");
	$(".data-form textarea").css("width", "300px");
	$("#login").click(loginOnClick);
	$.jhistory.registerListener(tb_history_listener);
	$.jhistory.registerListener(filterListener);
	$(".nastaveni input, .nastaveni select").trigger("change");
	$.jhistory.notifyListeners(true);
	changeBanner(1);
	changeBanner(2);
	changeLogo();
	$(".zobrazeni a").bind("click", zobrazeniOnClick);
	if ($.cookie("list-type") == "list") {
		if (!$("#doporucujeme").hasClass("static")) $("#doporucujeme").attr("id", "seznam");
		$("#zobrazeni-katalog").removeClass("selected");
		$("#zobrazeni-seznam").addClass("selected");
	}
	$("#sort-by a strong").bind("click", categoryOnClick);
	if ($.cookie("category") == "manufacturers") {
		$("#vyrobce a strong").trigger("click");
	}
	$(".hvezdicky").ajaxStars();
	$("#registration-customer_email").change(customerEmailOnChange);
	$(".discussion-message a").click(discussionReplyOnClick);
	$("#compare-product input").change(compareProductOnChange);
	$("#sort-radit").change(sortingOnChange);
	$("#sort-status").change(sortingOnChange);
	$(".sort-dir a").click(sortDirOnClick);
	$(".mnozstvi input.buy-pcs").keypress(buyPcsOnKeypress);
	$(".cmp-box input").change(listCompareProductOnChange);
	$(".remove-compare").click(removeCompareProduct);
	$("#vyhledavani-param-zobrazit a").click(vyhledavaniParamZobrazitOnClick);
	$("#parameter_group").change(parameterGroupOnChange);
	if (typeof parameters != 'undefined' && !parameters['used']) parameterGroupOnChange();
	$("table.prices").bind("mouseover", priceMouseOver).bind("mouseout", priceMouseOut);
	$(".payment_methods input[@type=radio]").change(paymentMethodOnChange);
	$(".shipandpay .bigsubmit").click(shippingOnSubmit);
	$(".quantity-popup img").bind("mouseover", quantityPopupMouseOver).bind("mouseout", quantityPopupMouseOut);
	$("#registration-address").change(addressOnChange);
	$("#registration-address").trigger("change");
	$("#rma-code-serial_number, #rma-code-document_number, #rma-code-product_name").change(rmaCodeOnChange);	
	$("#sort-year, #sort-month, #sort-radit, #sort-status").change(function(){$("#sort").submit()});
	$("#rma-search-submit").click(rmaSearchSubmitOnClick);
	$(".pridat-do-kosiku input").click(categoryBtnBuyOnClick);
	$("#seznam .vyrobek>h2>a").bind("mouseover", vyrobekH2Over).bind("mouseout", vyrobekH2Out);
	messageWindow();
	messageWindow2();
	//reklama();
	$("#rma-address").change(addressOnChange);
	$("#rma-address").trigger("change");
	$('#limitTextArea').keyup(function(){limitChars('limitTextArea', 30, 'limitTextAreaInfo');})
	$('#rma-accessories').keyup(function(){limitChars('rma-accessories', 255, 'rma-accessoriesInfo');})
	$('#rma-defect_description').keyup(function(){limitChars('rma-defect_description', 255, 'rma-defect_descriptionInfo');})
	
}

function limitChars(textid, limit, infodiv){
	var text = $('#'+textid).val(); 
	var textlength = text.length;
	if(textlength > limit){
		$('#' + infodiv).html('Nemůžete napsat více jak '+limit+' znaků!');
		$('#'+textid).val(text.substr(0,limit));
		return false;
	}else{
		$('#' + infodiv).html('Zbývajících znaků: '+ (limit - textlength) +'.');
		return true;
	}
}


function confirmQuestion(event) {
	return confirm($(event.target).next('.confirm-question').html());
}

function reklama(){
if($.cookie("reklama") != 'true'){
	tb_show('','/floatbanner.php?KeepThis=true&height=400&width=600','');
	$.cookie("reklama", 'true', {path:"/"});
	}	

}

function messageWindowOff(){
$('#message-window').hide();
$('#message-window2').fadeOut(400);
}

function messageWindow() {
	$('#message-window-off').click(messageWindowOff);
	$('#message-window').css('top', $(window).height()/2-$('#message-window').height()/2);
	$('#message-window').css('left', 500-($('#message-window').width()/2));
	$('#message-window').fadeIn(300);
	//setTimeout('$(\'#message-window\').fadeOut(1500);', 4000);
}

function messageWindow2() {
	$('.message-window2-off').click(messageWindowOff);
	$('#message-window2').css('top', ($(window).height()/1.5)-($('#message-window2').height()/2));
	$('#message-window2').css('left', 500-($('#message-window2').width()/2));
	//$('#message-window2').fadeIn(300);
	//setTimeout('$(\'#message-window\').fadeOut(1500);', 4000);
}



function vyrobekH2Over(event) {
	if ($.cookie("list-type") == "list") {
		var obr = $(event.target).parent().siblings('.obr');
		obr.css('display', 'inline');
	}
}

function vyrobekH2Out(event) {
	if ($.cookie("list-type") == "list") {
		var obr = $(event.target).parent().siblings(".obr");
		obr.css('display', 'none');
	}
}

function toggleVisibility(id) {
	if ($('#'+id).css('display') == 'none') {
		$('#'+id).show(200);
	} else {
		$('#'+id).hide(200);
	}
	return false;
}

function categoryBtnBuyOnClick(event) {
	categoryMoveForm($(event.target).attr('id').substr(8));
}

function categoryMoveForm(id) {	
	$('#form-product-'+id+' div.nodisplay').append( $('#sort input, #sort select').clone() );
}

function rmaSearchSubmitOnClick() {
	if (	$("#rma-code-serial_number").val()==''
		&&  $("#rma-code-document_number").val()==''
		&&  $("#rma-code-product_name").val()=='') {
		alert('Nevyplnili jste žádné pole!')
		return false;	
	}
	return true;
}

function rmaCodeOnChange(event) {
		if (!$(event.target).is("#rma-code-serial_number")) $("#rma-code-serial_number").val("");
		if (!$(event.target).is("#rma-code-document_number")) $("#rma-code-document_number").val("");
		if (!$(event.target).is("#rma-code-product_name")) $("#rma-code-product_name").val("");
}

function addressOnChange(event) {
	if ($(event.target).val() == -1) $(".address-form").show(); else $(".address-form").hide();
}

function quantityPopupMouseOver(event) {
	$(event.target).parent().siblings(".quantity-popup-wnd").show();
}
function quantityPopupMouseOut(event) {
	$(event.target).parent().siblings(".quantity-popup-wnd").hide();
}

function oddOrEvenProduct() {
	$(".vyrobek-visible:even").removeClass("suda").addClass("licha");
	$(".vyrobek-visible:odd").removeClass("licha").addClass("suda");
}

function shippingOnSubmit(event) {
	if (typeof $(".payment_methods input[@type=radio]:checked").val() != 'undefined' &&
		typeof $(".shipping_methods input[@type=radio]:checked").val() != 'undefined') return true;
	alert ('Vyberte prosím způsob dopravy a platby.');
	return false;
}

function paymentMethodOnChange(event) {
	var pid = $(event.target).attr('value');
	$(".shipping_methods").hide();
	$(".shipping_methods input[@type=radio]:checked").each(function(){ this.checked = false; });
	$("#shipping-pid-"+pid).show();
}

function calcSubmitOnChange(event){
	$("#editbasketitems").submit();
}

function priceMouseOver() {
	$("#discounts").show();
}

function priceMouseOut() {
	$("#discounts").hide();
}

function parameterGroupOnChange() {
	if ($("#parameter_group").attr('value') < 0) {
		$("#search-parameters").hide();
		$("#search-parameters div.dynamic-content").html(' ');		
		return;
	}
	postdata = {group_id: $("#parameter_group").attr('value')};
	$.ajax({url: '/ajax/parametergroup', type: "POST", dataType: "json", success: parameterGroupShowForm, error: parameterGroupError, data: postdata});
	$("#search-parameters").show();
}

function parameterGroupShowForm(data) {
	if (data.code > 0) {
		alert(data.message);
		return;
	}
	var setVars = false;
	if (typeof parameters != 'undefined' && !parameters['used']) {
		parameters['used'] = true;
		setVars = true;
	}	
	var form = '';
	for ( key in data.names ) {
		form += '<div class="parameter">';
		form += '<div class="name">' + data.names[key] + ':&nbsp;</div>';
		form += '<div class="value">';
		if (data.numeric[key]) {
			var minval = '';
			var maxval = '';
			if (setVars) {
				if (typeof parameters['minvalues'][key] != 'undefined') minval = parameters['minvalues'][key];
				if (typeof parameters['maxvalues'][key] != 'undefined') maxval = parameters['maxvalues'][key];
			}
			form += '<div class="caption">min.</div><input type="text" name="minvalue['+key+']" value="'+minval+'"><br>';
			form += '<div class="caption">max.</div><input type="text" name="maxvalue['+key+']" value="'+maxval+'">';
		} else {
			form += '<select multiple name="value['+key+'][]">';
	   		for ( key2 in data.values[key] ) {
	   			if (key2 != 'search') {
	   				selected = '';
	   				if (setVars) {
	   					if (typeof parameters['values'][key] != 'undefined' && parameters['values'][key].search(data.values[key][key2]) > -1) selected = 'selected';
	   				}
					form += '<option value="'+data.values[key][key2]+'" '+selected+'>'+data.values[key][key2]+'</option>';
	   			}
	   		}
	   		form += '</select>';
   		}
		form += '</div></div>'
	}
	form += '<div class="clear"></div><strong>Přednostně řadit dle:</strong><br>';
	form += '<select name="order_by">';
	form += '<option value="-1"> </option>';
	for ( key in data.names ) {
		selected = '';
		if (setVars && parameters['order_by'] == key) selected = 'selected'; 	
		form += '<option value="'+key+'" '+selected+'>'+data.names[key]+'</option>';
	}
	form += '</select></div>';
	$("#search-parameters div.dynamic-content").html(form);
}

function parameterGroupError(data) {
	alert('error');
}


function vyhledavaniParamZobrazitOnClick() {
	$("#vyhledavani-param-zobrazit a").blur();
	var div = $('div.vyhledavani-param');
	if (div.css('display') == 'none') {
		div.show();
		$.cookie("paramshow", true);
	} else {
		div.hide();
		$.cookie("paramshow", null);
	}
	return false;
}

function categoryOnClick(event) {
	if ($(event.target).parent().hasClass("selected")) return false; 
	
	if ($(event.target).parent().parent().is("#produkty")) {
		$("#category-manufacturer").hide();
		$("#category-categories").show();
		$("#vyrobce-selected a").removeClass("selected");
		$("#produkty a").addClass("selected");
		$("#vyrobce-selected").attr("id", "vyrobce");
		$("#produkty").attr("id", "produkty-selected");
		$("#produkty-selected").blur();
		$.cookie("category", "products");		
	
	} else if ($(event.target).parent().parent().is("#vyrobce")) {
		$("#category-categories").hide();
		$("#category-manufacturer").show();
		$("#produkty-selected a").removeClass("selected");
		$("#vyrobce a").addClass("selected");
		$("#produkty-selected").attr("id", "produkty");
		$("#vyrobce").attr("id", "vyrobce-selected");
		$("#vyrobce-selected").blur();
		$.cookie("category", "manufacturers");
	}
	
	return false;
}

function zobrazeniOnClick(event) {
	$(event.target).blur();
	if ($(event.target).is("#zobrazeni-katalog")) {
		$.cookie("list-type", "catalogue");
		$(".vyrobek .obr").css('display', 'inline');
		$("#seznam").attr("id", "doporucujeme");
		$("#zobrazeni-seznam").removeClass("selected");
		$("#zobrazeni-katalog").addClass("selected");
	} else {
		$.cookie("list-type", "list");
		$(".vyrobek .obr").css('display', 'none');
		$("#doporucujeme").attr("id", "seznam");
		$("#zobrazeni-katalog").removeClass("selected");
		$("#zobrazeni-seznam").addClass("selected");
	}
	return false;
}
function removeCompareProduct(event){
	var target = $(event.target);
	var id = target.attr('rel');
	if($.cookie('compare['+id+']') != null){
		$.cookie('compare['+id+']', null);
	}
}

function listCompareProductOnChange(event) {
	var target = $(event.target);
	var id = target.attr('value');	
	if ($(event.target).attr('checked')) {
		$.cookie('compare['+id+']', true);
		cmpProductsCount++;
	} else {
		$.cookie('compare['+id+']', null);
		cmpProductsCount--;
	}
	if (cmpProductsCount > 1) {
		$(".textporovnani .notenough").hide();
		$(".textporovnani .enough").show();
		$(".textporovnani .enough").html("("+cmpProductsCount+" ks)");
	} else {
		$(".textporovnani .enough").hide();
		$(".textporovnani .notenough").show();	
	}
}

function buyPcsOnKeypress(event) {
	if (event.which == 13) {
		var productId = event.target.name.substr(3);
		$("#sort-product_id").attr("value", productId);
		$("#btn_buy_"+productId).trigger("click");	
		return false;
	}
}

function sortDirOnClick(event) {
	var target = $(event.target);
	if (target.parent().hasClass('sort-dir-asc')) {
		$("#sort-razeni").attr('value', $("#sort-radit").attr('value'));		
	} else {
		$("#sort-razeni").attr('value', $("#sort-radit").attr('value')+'-');
	}
	$.cookie('razeni', $("#sort-razeni").attr('value'));
	$("#sort").submit();
	return false;
}

function sortingOnChange(event) {
	$("#sort-razeni").attr('value', $("#sort-radit").attr('value'));
	$.cookie('razeni', $("#sort-razeni").attr('value'));
	$("#sort").submit();
}

function compareProductOnChange(event) {
 var id = $('#cmp-product_id').attr('value');
 if ($(event.target).attr('checked'))
 	$.cookie('compare['+id+']', true);
 else
 	$.cookie('compare['+id+']', null);
}

function discussionReplyOnClick(event) {
	if (discussionReplyId >= 0) $('#discussion-answer-'+discussionReplyId).css('display', 'none');
	var id = $(event.target).attr('id').substring(4);
	var name = $('#discussion-answer #discussion-answer-author').attr('value');
	var title = $('#discussion-title-'+id).html();
	if (title.substr(0,3) != 'Re:') title = 'Re: '+title;
	$('#discussion-answer-'+id).html(
		'<form id="discussion-answer-parent" name="discussion-answer" method="post" action="?" class="biggerform">'
		+'<input type="hidden" id="discussion-answer-subaction" value="save" name="subaction"/>'
		+'<input type="hidden" id="discussion-answer-parent_id" value="'+id+'" name="parent_id"/>'
		+'<table>'
		+'<tbody><tr>'
		+'	<td><label for="discussion-answer-author">Autor:</label></td>'
		+'	<td><input type="text" id="discussion-answer-author" value="'+name+'" name="author" class="form-normal"/></td>'
		+'</tr>'
		+'<tr>'
		+'	<td><label for="discussion-answer-title">Nadpis:</label></td>'
		+'	<td><input type="text" id="discussion-answer-title" value="'+title+'" name="title" class="form-normal"/></td>'
		+'</tr>'
		+'<tr>'
		+'	<td valign="top"><label for="discussion-answer-text">Text:</label></td>'
		+'	<td><textarea id="discussion-answer-text" name="text"/></td>'
		+'</tr>'
		+'<tr>'
		+'	<td> </td>'
		+'	<td><div class="discussion-button"><input type="submit" class="submit" value="Odeslat" name="btn_submit"/></div><input type="checkbox" id="discussion-answer-mail_answers" value="t" name="mail_answers" class="checkbox"/> <label for="discussion-answer-mail_answers">zasilat odpovedi e-mailem</label></td>'
		+'</tr>'		
		+'</tbody></table>'
		+'</form>');
	$('#discussion-answer-'+id).css('display', 'block');
	discussionReplyId = id;	
	return false;
}
function customerEmailOnChange(event){
	$("#message-code-1").hide()
	$("#message-code-3").hide()
	$("#message-code-4").hide()
	if($(event.target).hasClass("no-email-check")) return;
	postdata = {email: $(this).attr('value')};
	$.ajax({url: '/ajax/checkEmail', type: "POST", success: checkEmailSuccess, dataType: "json", data: postdata});
}
function checkEmailSuccess(data){
	//code 0 - email is not registred in user or customer tables
	if (data.code == 1 || data.code == 2) {  //code 1 - email is in customer table, code 2 - email is in user table
		$("#message-window2-sendpassword").attr('href', $("#message-window2-sendpassword").attr('rel')+ data.email) 
		$("#message-window2").show();
		$("#message-code-1").show();
	}
	if (data.code == 3){ //code 3 - email is in user table without login, but with administrator in his firm
		$("#message-window2").show();
		$("#message-code-3").show();
		$("#firm-name").html(data.message);
	}
	if (data.code == 4){ //code 4 - email is in user table without login and without any administator in his firm
		$("#message-window2-sendpassword").attr('href', $("#message-window2-sendpassword").attr('rel')+ data.email)
		$("#message-window2").show();
		$("#message-code-4").show();
		$("#your-email").html(data.message);
	}
	return;
}

(function($){
	var target;
	
	$.fn.ajaxStars = function() {
		target = this;
		target.children().filter("a").bind("mouseover", starOver).bind("mouseout", starOut).bind("click", starClick);
		target.children().filter("a:has(strong)").each(function() {
			$(this).addClass("selected");
		});
	}
	var starOver = function (event) {
		$(event.target).addClass("active");
		$(event.target).prevAll().addClass("active");
	}
	
	var starOut = function (event) {
		$(event.target).removeClass("active");
		$(event.target).siblings().removeClass("active");
	}
	
	var starClick = function (event) {
		var target = $(event.target);
		var productrating = (target.prevAll().length);
		var productid = target.siblings().filter(".produktid").text();
		postdata = {product: productid, rating: productrating};
		$.ajax({url: '/ajax/hodnoceni', type: "POST", dataType: "json", success: starAjaxSuccess, error: starAjaxError, data: postdata});
	}
	
	var starAjaxSuccess = function (data, success) {
		alert(data.message);
		if (data.rating > 0 && data.product > 0) {
			var element = target.filter(function(){
				if($(this).children().filter(".produktid").text() == data.product) {
					return true;
				} else {
					return false;
				}
			});
			element.children().filter("a").each(function (index) {
				if (index < data.rating && !$(this).children().is("strong")) {
					$(this).wrapInner("<strong></strong>").addClass("selected");
				}
				if (index >= data.rating && $(this).children().is("strong")) {
					$(this).children().children().appendTo(this);
					$(this).children().filter("strong").remove();
					$(this).removeClass("selected");
					
				}
			} );
		}
	}
	
	var starAjaxError = function (data) {
		alert("Nebylo možné hlasovat");
	}
})(jQuery);

function filterEvent(event) {
	var target = $(event.target);
	
	if (target.attr('name') == 'manufacturer') {
		if (target.attr('value') == 0) {
			$.jhistory.delVar('filtr-manufacturer');
			$.cookie('filtr-manufacturer', null);
		} else {
			$.jhistory.setVar('filtr-manufacturer', target.attr('value'));
			$.cookie('filtr-manufacturer', target.attr('value'));
		}
		return;
	}
	
	else if (target.attr('name') == 'price-interval') {
		if (target.attr('value') == 0) {
			$.jhistory.delVar('filtr-priceinterval');
			$.cookie('filtr-price-interval', null);
		} else {
			$.jhistory.setVar('filtr-priceinterval', target.attr('value'));
			$.cookie('filtr-price-interval', target.attr('value'));
		}
		return;
	}

	if (target.attr('checked')) {
		$.jhistory.setVar('filtr-'+target.attr('value'));
		$.cookie('filtr-'+target.attr('value'), true);
	} else {
		$.jhistory.delVar('filtr-'+target.attr('value'));
		$.cookie('filtr-'+target.attr('value'), null);
	}
}

function filterListener(a, initial) {
	var filterShow = '';
	//sale
	if (typeof a['filtr-vyprodej'] != 'undefined') {
		filterShow = filterShow+".vyprodej";
	}
	//action
	if (typeof a['filtr-akce'] != 'undefined') {
		filterShow = filterShow+".akce";
	}
	//on store
	if (typeof a['filtr-skladem'] != 'undefined') {
		filterShow = filterShow+".skladem";
	}	
	// manufacturer
	if (typeof a['filtr-manufacturer'] != 'undefined') {
		filterShow = filterShow+'.manufacturer-'+a['filtr-manufacturer'];
	}
	// price interval
	if (typeof a['filtr-priceinterval'] != 'undefined') {
		filterShow = filterShow+'.priceinterval-'+a['filtr-priceinterval'];
	}
		
	if (initial) {
		$('.vyrobek '+filterShow).show()
		if (filterShow != '') {
			$('.vyrobek').not(filterShow).hide();		
		}
	} else {
		$('.vyrobek'+filterShow).addClass('vyrobek-visible').fadeIn(500);
		if (filterShow != '') {
			$('.vyrobek').not(filterShow).removeClass('vyrobek-visible').fadeOut(500);		
		}
		oddOrEvenProduct();		
	}
	
}

function loginOnClick() {
	if ($("#login a").hasClass("ico_logout")) return true;
	var visible = $("#login-form").css("display");
	if (visible=="none")
		$("#login-form").css("display", "block");
	else
		$("#login-form").css("display", "none");
	$("#loginform-login").focus();
	return false;
}
var imgindex = -1;
var newimg;

function changeLogo() {

	var rndIndex = imgindex;
	if (logo_srcs.length > 1) while (rndIndex == imgindex) {
		rndIndex = Math.floor( Math.random() * logo_srcs.length );
	} else rndIndex = 0;
	newimg = new Image();
	newimg.src = logo_srcs[rndIndex];
	if (imgindex == -1) setLogoSrc(0, logo_links[rndIndex]);
	else setLogoSrc(1500, logo_links[rndIndex]);
	imgindex = rndIndex;
	if (logo_srcs.length > 1 && logo_display_time[rndIndex]>0) setTimeout('changeLogo()', logo_display_time[rndIndex]*1000);
}

function removeOldLogo() {
	document.getElementById('sky-banner-div').removeChild(document.getElementById('sky-banner'));
	$('#sky-banner-new').attr('id', 'sky-banner');
}

function setLogoSrc(fadingTime, linka) {
	if (typeof linka == 'undefined') linka = '';
	if (newimg.complete) {		
		var link = document.createElement('a');
		link.setAttribute('id', 'sky-banner-new');
		link.setAttribute('href', linka);		
		document.getElementById('sky-banner-div').appendChild(link);

		var obr = document.createElement('img');
		obr.src = newimg.src;
		document.getElementById('sky-banner-new').appendChild(obr);		
		
		setTimeout('removeOldLogo()', 1000);
		$('#sky-banner').fadeOut(1000);
		$('#sky-banner-new').fadeIn(fadingTime);
	} else {
		setTimeout('setLogoSrc('+fadingTime+')', 200);
	}
}

function changeBanner(n) {
	var count = eval('banners_count'+n);
	var bannerVisible = eval('banner_visible'+n)
	if (count > 1) {
		do {
			var bannerIndex = Math.floor(Math.random()*count);
		} while (bannerIndex == bannerVisible)
	} else if (count == 1) {
		bannerIndex = 0;
	} else return;

	$('#banner'+n+'-'+bannerVisible).hide();
	$('#banner'+n+'-'+bannerIndex).show();
	
	eval('banner_visible'+n+' = bannerIndex;');

	var display_time = eval('banner_display_time'+n+'['+bannerIndex+']');
	if (display_time > 0) setTimeout('changeBanner('+n+')', 1000*display_time);   
}

function searchFocus() {
	var searchinput = $('#searchbox');
	searchinput.removeClass("blured");
	if (searchinput.val() == searchinput.data("defaultSearchValue")) {
		searchinput.val('');
	} else {
		return;
	}
}

function searchBlur() {
	var searchinput = $('#searchbox');
	if (searchinput.val() == '') {
		searchinput.addClass("blured");
		searchinput.val(searchinput.data("defaultSearchValue"));
	}
}
function testListener(a) {
	if (a['c'] == 'gre') {
		$("body").css("display", "none");
	} else {
		$("body").css("display", "block");
	}
}

Array.prototype.search = function (string) {
	for (var i = 0; i < this.length; i++) {
		if (this[i] == string) {
			return i;
		}
	}
	return -1;
}