	
	/* small functions */
	function get_home_url() { return document.getElementById('home_url').href.replace(/\?.*/,''); }
	function redirect( url ) { if (url.length < 5) return ''; window.location = url; }
	function get_num_val( s ) { return s.replace(/\D/g, ''); }
	function is_ie() { return navigator.appName == 'Microsoft Internet Explorer'; }
	function is_ie7() { return navigator.appVersion.indexOf('MSIE 7.') != -1; }
	function is_ie8() { return navigator.appVersion.indexOf('MSIE 8.') != -1; }
	function numeric(obj) { var value = obj.value.replace(/[^\d]+/i, ''); value = value.replace(/^0/i, ''); if (value == '') value = 0; obj.value = value; }
	/* onkeypress="return isNumberKey(event)" */
	function isNumberKey(evt) { var charCode = (evt.which) ? evt.which : event.keyCode; if (charCode > 31 && (charCode < 48 || charCode > 57)) return false; return true; }
	function dbg(variable){
		var str = 'Type: ' + typeof(variable) + '\n';str += 'Properties:\n';
		if(typeof variable == 'string') str += variable;
		else { for(i in variable) { if(typeof variable[i] == 'function') { continue; } try{ str += i + ': (' + typeof(variable[i]) +') '+  variable[i] + "\n"; } catch(e){} } }
		alert(str);
	}
	
	/* banners */
	function add_click ( id ) { $.post(get_home_url() + 'ajax/nqs_ajax.php', { cmd: 'add_click', id : id } ); }
	function add_view ( ids ) { $.post(get_home_url() + 'ajax/nqs_ajax.php', { cmd: 'add_view', ids : ids } ); }
	
	jQuery(document).ready(function() {
	
		/* height fix */
		var f = document.getElementById('footer');
		var wh = $(window).height(); var fpos = $(f).position();
		if (fpos.top+40<wh) { document.getElementById('container').style.height = wh+'px'; $(f).addClass('bottom-footer'); }
		
		/* gallery */
		$("a[rel^='prettyPhoto']").prettyPhoto({theme:'facebook'});
		
		/* paging */
		$('.paging').each(function(){
			var spans = this.getElementsByTagName('span');
			$(spans).parent().prev().css('border','0 none');
			$(this).find('.page_next').prev().css('border','0 none');
		});
		
		/* menu */
		$('#main_menu').find('.current_page_item').prev().css('border','0 none');
		$('#main_menu').find('.current-cat').prev().css('border','0 none');
		
		/* banners */
		var banners = new Array();
		$('.nqs_banner').each( function(i){ banners[i] = get_num_val(this.className); }); add_view( banners );
		$('.nqs_banner').mousedown( function(){ var id = get_num_val(this.className); add_click( id ); });
		
		/* ajax form */
		$('#product_request').find('form').submit(function(){
			
			var o = $(this);
			o.find('.msg').fadeIn(400);
			var form_data = o.serialize();
			var link = get_home_url()+'index.php?nqs_action=ajax&cmd=prodform';
			$.post(link,form_data,function(data){
				o.find('.msg').removeClass('loading').html(data);
				if (data.match(/success/)) {
					
					setTimeout(function(){
						o.find('.msg').fadeOut(900);
						inputs = o.get(0).getElementsByTagName('input');
						for(i=0;i<inputs.length;i++) {
							if (inputs[i].type == 'text') {
								var match = inputs[i].parentNode.innerHTML.match(/value="[^"]*/);
								if (match.length > 0) inputs[i].value = match[0].replace(/^value="/,'');
							}
						}
						textareas = o.get(0).getElementsByTagName('textarea');
						for(i=0;i<textareas.length;i++) textareas[i].value = '';
						
					},4000);
				}
			});
			
			return false;
		});
	});
	
	
	/* product page */
	function showtab(i,t){
	
		var o = t.parentNode.parentNode.parentNode;
		$(o.parentNode).find('.curtab').removeClass('curtab'); $(o).addClass('curtab');
		$('.tab').hide(); $('#tab'+i).show();
	}
	
	function setasmain(o){
		
		var i = o.getElementsByTagName('img')[0];
		if(i.alt == gal_act) return;
		
		var slides = o.parentNode.parentNode;
		var mi = document.getElementById('main-pg-img');
		var mip = mi.parentNode;
		var new_s = i.src.replace(/-\d+x\d+(\..{0,4})/,"$1");
		
		var new_item = '<a style="display:none;" id="'+gal_act+'" href="'+mip.href+'" rel="'+mip.rel+'" title="'+mip.title+'">gal<\/a>';
		gal_act = i.alt; $('#'+gal_act).remove();
		mi.src = new_s; mip.href = new_s; mip.title = o.title;
		$(slides).append(new_item);
		$("a[rel^='prettyPhoto']").prettyPhoto({theme:'facebook'});
	}
