var Texts = {
	show:'Show',
	hide:'Hide'
};
String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,'');
};
String.prototype.cleanupHTML = function() {
	return this.replace(/<br>/g,'\n').replace(/\&amp;/g,'&').replace(/\&lt;/g,'<').replace(/\&gt;/g,'>').replace(/\&(m|n)dash;/g,'-');
};

jQuery.extend(jQuery.easing, {
	easeOutBack:function(x,t,b,c,d,s){
		if(s==undefined) s=1.70158;
		return c*((t=t/d-1)*t*((s+1)*t+s)+1)+b;
	}
});
var Color = {
	getRGB:function(hex){
		var c=(typeof hex == 'undefined')? 0:parseInt(((hex.indexOf('#')>-1)?hex.substring(1):hex),16);
		return new Array(c>>16,(c&0x00ff00)>>8,(c&0x0000ff));
	},
	lighten:function(hex,a){
		if(typeof a=='undefined') a=0.5;
		var rgb=this.getRGB(hex);
		var c='#';
		for(var i in rgb) {
			rgb[i]=Math.floor(255*a+rgb[i]*(1-a));
			c=c+((rgb[i]<16)?'0':'')+rgb[i].toString(16);
		}
		return c;
	},
	lighten2:function(hex,a){
		if(typeof a=='undefined') a=0.5;
		var rgb=this.getRGB(hex);
		var c='#';
		for(var i in rgb) {
			if(rgb[i]<128) rgb[i]=Math.round(127*Math.pow(rgb[i]/127,2));
			else rgb[i]=Math.round(255-127*Math.pow((255-rgb[i])/127,2));
			rgb[i]=Math.floor(255*a+rgb[i]*(1-a));
			c=c+((rgb[i]<16)?'0':'')+rgb[i].toString(16);
		}
		return c;
	},
	darken:function(hex,a){
		if(typeof a=='undefined') a=0.5;
		var rgb=this.getRGB(hex);
		var c='#';
		for(var i in rgb) {
			rgb[i]=Math.floor(rgb[i]*(1-a));
			c=c+((rgb[i]<16)?'0':'')+rgb[i].toString(16);
		}
		return c;
	},
	textColor:function(hex){
		var rgb=this.getRGB(hex);
		var b=(3*rgb[0] + 4*rgb[1] + rgb[2])/2040;
		return (b>0.5)?'#000':'#fff';
	}
};

$(document).ready(function(){
	$('a.showhint, ul.showhint>li>a, ul.showhint>li>input').each(function(){
		$(this).data('hint',$(this).attr('title'));
		$(this).removeAttr('title');
	}).hover(function(){
		$('#hint').each(function(){$(this).remove();});
		$('body').append('<p id="hint">'+$(this).data('hint')+'</p>');
		var o=$(this).offset();
		var p=$('#hint');
		var l=o.left+($(this).outerWidth()-p.outerWidth())/2;
		var t=o.top-p.outerHeight()-15;
		$('#hint').css({top:(t<0)?0:t,left:(l<0)?0:l}).fadeIn('fast');
		return false;},
		function(){$('#hint').remove(); return false;
	});
	$('.scroll-right').click(function() {
		var q=$(this).parents('.scroller').length?134:200;
		var tl=$(this).siblings('.thumbcnt');
		var cw=tl.innerWidth();
		cw-=cw%q;
		tl=tl.find('.thumbs');
		var tw=tl.outerWidth();
		var cl=tl.position().left;
		if(cl>(cw-tw)){
			$('#share').hide();
			tl.animate({left:(Math.max(cl-cw,cw-tw)+'px')},800,'easeOutBack');}
	});
	$('.scroll-left').click(function() {
		var q=$(this).parents('.scroller').length?134:200;
		var tl=$(this).siblings('.thumbcnt');
		var cw=tl.innerWidth();
		cw-=cw%q;
		tl=tl.find('.thumbs');
		var tw=tl.outerWidth();
		var cl=tl.position().left;
		if(cl<0){
			$('#share').hide();
			tl.animate({left:(Math.min(cl+cw,0)+'px')},800,'easeOutBack');}
	});

	$('.toggle-ctrl').click(function(){
		if($(this).css('background-image').match(/^(.+)expand(.+)$/))
			$(this).css('background-image',$(this).css('background-image').replace('expand','collapse'));
		else
			$(this).css('background-image',$(this).css('background-image').replace('collapse','expand'));
		if($(this).text().indexOf(Texts.show)!=-1) $(this).text($(this).text().replace(Texts.show,Texts.hide));
		else $(this).text($(this).text().replace(Texts.hide,Texts.show));
		$($(this).attr('rel')).each(function(){$(this).toggle();});
	}).each(function(){
		var c=$(this);
		$(c.attr('rel')).each(function(){
			$(this).find('.cancel-icon,.ok-icon').click(function(){
				c.css('background-image',c.css('background-image').replace('collapse','expand')).text(c.text().replace(Texts.hide,Texts.show));
				$(c.attr('rel')).each(function(){$(this).toggle();});
			});
		});
	});

	$('.sbox').each(function() {
		$(this).data('defval',$(this).val()).focus(function(){
			$(this).removeClass('hint').addClass('active');
			if($(this).val()==$(this).data('defval')) $(this).val('');
		}).blur(function(){
			$(this).removeClass('active');
			if($(this).val()=='') $(this).addClass('hint').val($(this).data('defval'));
		});
	});

	$('#ftabs a').click(function(){
		var c=this.id.substring(1);
		$('#ftabs a.active').removeClass('active');
		$(this).addClass('active');
		$('#fdivs>div').fadeOut();
		$('#feat'+c).fadeIn();
	});
	$('#fdivs>div[id!=feat1]').hide();

	$('.invoice>ul>li>input,.invoice>ul>li>a').click(function(){
		$(this).parents('ul').find('li').not('.other').find('.price:visible').hide();
		$(this).siblings('.price').show();
		if(this.nodeName=='A') {
			$(this).parents('ul').find('input:checked').removeAttr('checked');
			$(this).siblings('input').attr('checked','checked');
		}
		$('#notready:visible').hide();
		$('#readytopay:hidden').show();
		var curr=$('.pricelabel').html().substring(9);
		var rp=$(this).parents('ul').find('#refund_price');
		var price=parseInt($(this).siblings('.price').text().substring(1));
		if(rp.length){
			if($(this).hasClass('poweraccount')||$(this).attr('id')=='power_account') {
				rp.show(); price-=parseInt(rp.text().substring(3));
			}
			else
				rp.hide();
		}
		$(this).parents('.invoice').find('.total').html('total '+curr+price+'.00');
	});

    $('.layoutcontrol>input').each(function(){
		var r=$('#layoutsample #'+this.id+'_s');
		if($(this).attr('checked')) r.show(); else r.hide();
	});

	$('.autocopy').click(function(){$(this).focus().select()});

	if(/MSIE ((5\.5)|6)/.test(navigator.userAgent) && /Win((32)|(64))/.test(navigator.platform)) {
		$('img[src$=.png]').filter(function(){
				return $(this).attr('src').match(/(jalogo|skin_16px|frog_16px|frog-xs|searchbtn|helpbtn)/);
			}).each(function() {
				if(!this.complete) this.onload=function(){fixPng(this)};
				else fixPng(this);
		});
		$('ul.album-detail .thumb img').attr('galleryimg','no');
		$('.controls').each(function(){$(this).parent().hover(
			function(){$(this).children('.controls').show();},
			function(){$(this).children('.controls').hide();});
		});
		$('.controls2').each(function(){$(this).parent().hover(
			function(){$(this).children('.controls2').show();},
			function(){$(this).children('.controls2').hide();});
		});
		$('.controls3').each(function(){
			$(this).hover(
				function(){$(this).addClass('hover');},
				function(){$(this).removeClass('hover');});
			$(this).parent().hover(
				function(){$(this).children('.controls3').show();},
				function(){$(this).children('.controls3').hide();});
		});
		$('.controls4').each(function() {$(this).parent().hover(
			function(){$(this).children('.controls4').show();},
			function(){$(this).children('.controls4').hide();});
		});
		$('#mainmenu>ul>li,#portfoliomenu>ul>li').hover(
			function(){$(this).children('div').show();},
			function(){$(this).children('div').hide();});
		$('ul.album-grid>li,ul.album-list>li,ul.album-list2>li,ul.album-detail>li>div.thumb,#searchbtn>input').hover(
			function(){$(this).addClass('hover');},
			function(){$(this).removeClass('hover');});
		$('ul.contacts>li').hover(
			function(){$(this).addClass('hover');$(this).children('.controls2').show()},
			function(){$(this).removeClass('hover');$(this).children('.controls2').hide();});
	}
	if(/(MSIE|Opera)[\/\s](\d+\.\d+)/.test(navigator.userAgent) && /Win((32)|(64))/.test(navigator.platform)) {
		var col=$('#head').css('background-color');
		$('#head').css({marginLeft:'13px',marginRight:'13px',width:'954px'});
		$('#head #logo').css({left:0});
		var a=new Array('searchbtn','searchbox','mainmenu');
		for(var i in a)
			$('#head #'+a[i]).css({right:(parseInt($('#head #'+a[i]).css('right'))-13)+'px'});
		var b=new Array(1,3,2,2,3,1,4,1,5,1,6,1,7,1,9,1,11,1,15,1);
		$('#head').before('<div id="_lrnd" style="position:absolute;top:0;left:0;width:13px;height:32px;"></div>');
		$('#head').before('<div id="_rrnd" style="position:absolute;top:0;right:0;width:13px;height:32px;"></div>');
		for(var x=0,i=0;i<b.length;i+=2){
			$('#_rrnd').append('<div style="position:absolute;font-size:1px;top:'+b[i]+'px;left:'+x+'px;height:'+(32-2*b[i])+'px;width:'+b[i+1]+'px;background-color:'+col+';"></div>');
			$('#_lrnd').append('<div style="position:absolute;font-size:1px;top:'+b[i]+'px;left:'+(13-x-b[i+1])+'px;height:'+(32-2*b[i])+'px;width:'+b[i+1]+'px;background-color:'+col+';"></div>');
			x+=b[i+1];
		}
		var b=new Array(7,1,5,1,4,1,2,2,1,2);
		$('.content').css('padding-top','13px').before('<div id="_trnd" style="position:relative;width:980px;height:7px;font-size:1px;"></div>');
		for(var y=0,i=0;i<b.length;i+=2){
			$('#_trnd').append('<div style="position:absolute;font-size:1px;top:'+y+'px;left:'+b[i]+'px;height:'+b[i+1]+'px;width:'+(980-2*b[i])+'px;background-color:#fff;"></div>');
			y+=b[i+1];
		}
	}

});
var blank = new Image();
blank.src = '/res/blank.gif';
function fixPng(png) {
	var src=png.src;
	if(!png.style.width) png.style.width=$(png).width();
	if(!png.style.height) png.style.height=$(png).height();
	png.onload=function(){};
	png.src=blank.src;
	png.runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+src+"',sizingMethod='scale')";
}

function maillink(name2,part2,name1,part1) {
    document.write('<a href="mail' + 'to:' + (part1 + part2).replace(/\[at\]/g, "@") + '" title="' + (part1 + part2).replace(/\[at\]/, "@") + '">' + (name1 + name2).replace(/\[at\]/, "@") + '<'+'/a>');
}

function replaceStyle(styleTag) {
    $("head style[title='userpage']").remove();
    $('head').append(styleTag);
}
