
var MiscEffects = {
	
	ToggleSlider: function(slider) {
		slider = $(slider);
		var sliderContent = $(slider).select('div.content').first();
	    if (!sliderContent.visible()) {
	        new Effect.Parallel([new Effect.BlindDown(sliderContent, {sync:true}), new Effect.Appear(sliderContent, {sync:true})], {duration:0.3});
	    	slider.select('h3').first().toggleClassName('active');
		} else {
	        new Effect.Parallel([new Effect.BlindUp(sliderContent, {sync:true}), new Effect.Fade(sliderContent, {sync:true})], {duration:0.3});
			slider.select('h3').first().toggleClassName('active');
	    }
	},
	
	ToggleTab: function(tab_section_id, active_tab_id, active_tab_content_id) {
		active_tab_id = $(active_tab_id);
		active_tab_content_id = $(active_tab_content_id);
		if(!active_tab_id.hasClassName('active'))
		{
			$(tab_section_id).select("div.tabs li a.active").first().removeClassName('active');
			$(tab_section_id).select("div.tab_bottom div.active").first().removeClassName('active');
			active_tab_id.addClassName('active');
			active_tab_content_id.addClassName('active');
		}
	}
	
 }

var Products = {
	
	SelectPic: function(link, imageId) {
		link = $(link);
		if(!link.hasClassName('active'))
		{
			$("picture_frame").select("img.active").first().removeClassName('active');
			$("pic_list").select("li a.active").first().removeClassName('active');
			
			link.addClassName('active');
			$(imageId).addClassName('active');
		}
	}
}

function fittext(divid, spanid, divHoriz, divVert)
{
	if (document.getElementById(divid)) {
		var textSpan = document.getElementById(spanid);
		var textDiv = document.getElementById(divid);
		var fontSize = 100;
		textSpan.style.fontSize = fontSize + '%';
		
		var textDivWidth = textDiv.offsetWidth - divHoriz;
		var textDivHeight = textDiv.offsetHeight - divVert;

		while(textSpan.offsetHeight > textDivHeight)
		{
			fontSize--;
			textSpan.style.fontSize = fontSize + '%';
		}

		while(textSpan.offsetWidth > textDivWidth)
		{
			fontSize--;
			textSpan.style.fontSize = fontSize + '%';
		}
		
		if(textSpan.offsetHeight < textDivHeight) {
			var textDifferencePadding = ((textDivHeight - textSpan.offsetHeight)/2);
			if(textDifferencePadding%1 != 0) {textDifferencePadding -= .5};
			textSpan.style.padding = textDifferencePadding + 'px 0 0';
			textSpan.style.display = 'block';
		}
	}

}
