
//resize text
function fontSize(container, target, minSize, maxSize) {
	/*Editable settings*/
	var minCaption = "Make font size smaller"; //title for smallFont button
	var maxCaption = "Make font size larger"; //title for largefont button
	
	//Now we'll add the font size changer interface in container
	smallFontHtml = "<a href='javascript:void(0);' class='hide link smallFont' title='" + minCaption +"'>" + minCaption + "</a> ";
	largeFontHtml = "<a href='javascript:void(0);' class='hide link largeFont' title='" + maxCaption +"'>" + maxCaption + "</a> ";
	jQuery(container).html(smallFontHtml + largeFontHtml);
	
	//Read cookie & sets the fontsize
	if (jQuery.cookie != undefined) {
		var cookie = target.replace(/[#. ]/g,'');
		var value = jQuery.cookie(cookie);
		if (value !=null) {
			jQuery(target).css('fontSize', parseInt(value));
		}
	}
		
	//on clicking small font button, font size is decreased by 1px
	jQuery(container + " .smallFont").click(function(){ 
		curSize = parseInt(jQuery(target).css("fontSize"));
		newSize = curSize - 1;
		//alert(newSize + 'smaller (original was ' + jQuery(target).css("fontSize") + ')');
		if (newSize >= minSize) {
			jQuery(target).css('fontSize', newSize);
		} 
		if (newSize <= minSize) {
			jQuery(container + " .smallFont").addClass("sdisabled");
		}
		if (newSize < maxSize) {
			jQuery(container + " .largeFont").removeClass("ldisabled");
		}
		updatefontCookie(target, newSize); //sets the cookie 
	});


	//on clicking large font size button, font size is incremented by 1 to the maximum limit
	jQuery(container + " .largeFont").click(function(){
		curSize = parseInt(jQuery(target).css("fontSize"));
		newSize = curSize + 1;
		if (newSize <= maxSize) {
			jQuery(target).css('fontSize', newSize);
		} 
		if (newSize > minSize) {
			jQuery(container + " .smallFont").removeClass("sdisabled");
		}
		if (newSize >= maxSize) {
			jQuery(container + " .largeFont").addClass("ldisabled");
		}
		updatefontCookie(target, newSize);
	});

	function updatefontCookie(target, size) {
		if (jQuery.cookie != undefined) { //If cookie plugin available, set a cookie
			var cookie = target.replace(/[#. ]/g,'');
			jQuery.cookie(cookie, size, {path:'/'});
		} 
	}
}

//font resize elements

jQuery('document').ready(function(){
	fontSize("#size", ".content-text", 9, 20);

	if (jQuery.cookie != undefined) { 
		if (jQuery.cookie("contrast")) jQuery("body").addClass("contrast");
	}

	jQuery("a#contrast").bind("click", function(event) {
		if (jQuery("body").hasClass("contrast")) {
			jQuery("body").removeClass("contrast");
			Cufon.replace("#content h1, #content h2, #content h3", {
						  color:'#7c5da0'});
		} else {
			jQuery("body").addClass("contrast");
			Cufon.replace("#content h1, #content h2, #content h3", {
						  color:'#542988'});
		}
		
		if (jQuery.cookie != undefined) { //If cookie plugin available, set a cookie
			jQuery.cookie("contrast", 1, {path:'/'});
		}
		
		event.preventDefault();
	});
});

//font replace elements

Cufon.DOM.ready(function() {
	Cufon.replace(".content-text h2, .content-text h3" ,{
		hover: {
			color: '#000000'
		}
	});
	Cufon.replace("#content h1, #content h3");
});

