$(document).ready(function() {
	jQuery.fn.extend({ 
	 fadeInOutHover: function() { 
			return this.fadeTo("slow", .5).css('cursor','pointer').hover(function(){$(this).fadeTo("slow", 1);},function(){$(this).fadeTo("slow", .5);});
	  			},
	fadeOutInHover: function() { 
			return this.fadeTo("slow", 1).css('cursor','pointer').hover(function(){$(this).fadeTo("slow", .5);},function(){$(this).fadeTo("slow", 1);});
	  			}
	});
        jQuery.fn.boss = function(loaded) {
                var obj = this;
                obj.css({position:'absolute'});
				var top=$('#container').height()-this.height();	
                if(!loaded) {
                        obj.css({
								top:top ,
								//left: ($(window).width()-this.width())/2
								width:calcWidth(this),
								behavior:'url("js/iepngfix.htc")'});
                       $(window).resize(function(){ obj.boss(!loaded);});
                } else {
                        obj.stop();
                        obj.animate({
									top: top,
									//left: ($(window).width()-this.width())/2
									width:calcWidth(this)
									},0,'linear');
                }
				return obj;
        }

});
/*$(function(){
		   $(window).resize(function(){$('#boss').boss();}).resize();
		   })*/
$(function(){
	tab('.tab');
	contentHeight();
	$('#boss').boss();
	$('input:text,textarea').each(function(i,o){
							 $(o).focus(function(){if(this.value==this.defaultValue) this.value='';})
								 .blur(function(){this.value=($.trim(this.value)=='')?this.defaultValue:$.trim(this.value);});
								 })
	$('a').focus(function(){$(this).blur()});
	$('a[@href=#]').click(function(){return false;});
	if($.browser.safari) $('input.submit').css({'padding-top':'2px'});
	$('a img').fadeOutInHover();
	makeTitle();
})


function makeTitle(){
var str='icon_big-dog.png icon_canadian-made.png icon_cat-approved.png icon_dog-approved.png icon_earth-recycle.png icon_human-approved.png icon_natural-organic.png icon_newproduct.png icon_nochina.png';
var re=/icon_(\S+)\.png/g;
var SRC=str.split(' ');
$('img').each(function(i,o){
					var base=basename($(o).attr('src'));
					var found=$.inArray(base,SRC);
					if(found!=-1 && $(o).attr('title')=='') 
					   var t=SRC[found].replace(re,'$1').replace(/-/,' ');
					   $(o).attr('title',t);
					})
}
function contentHeight(){
	var cH=$('#content').height(),sH=$('#sidebar').height();
	var adjustH=cH<=sH?sH:cH;
	//alert(adjustH);
	$('#content').css('min-height',adjustH);
	//if(('.tab').length>0 && $.browser.safari) $('#boss').boss();
}

function calcWidth(obj){
	var wW=$(window).width();
	var oMaxW=parseInt(obj.css('max-width'));
	var oMinW=parseInt(obj.css('min-width'));
return (wW>oMaxW)?oMaxW:wW<=oMinW?oMinW:wW;	
}

function tab(ref){
	var id_href = /^#(.*)/;
	var tabs=$(ref).find('ul.tabs-nav li a');
	var info=$(ref).find('.tab_info');
	var maxInfoHeight=calcMaxHeight(info);
	info.height(maxInfoHeight);
	tabs.click(function(){
			if (id_href.test($(this).attr('href'))) {
				tabAction(this,tabs,info);
				}
		return false;
	}).eq(0).click();
}
function calcMaxHeight($ref){
	return Math.max.apply(null,$.map($ref,function(o,n){return $(o).height();}));
}

function tabAction(ref,tabs,info){
		 var active=$(ref).attr('href');
		  //location.hash=active;
		  tabs.removeClass('active');$(ref).addClass('active');
		  info.hide();
		  $(ref).parents('.tab').find('div'+active).show();
}

function basename(path, suffix) {
    var b = path.replace(/^.*[\/\\]/g, '');  
    if (typeof(suffix) == 'string' && b.substr(b.length-suffix.length) == suffix) {
        b = b.substr(0, b.length-suffix.length);
    }
    return b;
}