// JavaScript Document

Cufon.replace('h1,h2');
Cufon.replace('#mm a',{hover: true, textShadow:'rgba(0, 0, 0, 0.8) 1px 1px',letterSpacing:'-0.1px'});
Cufon.replace('#sm a',{hover: true, textShadow:'rgba(0, 0, 0, 0.3) 1px 1px',letterSpacing:'-0.1px'});


$(document).ready(function() {
	$(".elipse_horiz").each(function() {
		autoEllipseText($(this),true);
	});
	$(".elipse_vert").each(function() {
		autoEllipseText($(this),false);
	});	
	
	if($.browser.msie && $.browser.version < 7) window.location = "/ie6/";
});


function autoEllipseText(element, horizontal)
{
	var size = 0;
	var text = element.html();
	//alert(text);
	var inSpan;
	var sizeElement = 0;
	
   if(horizontal) {
	   element.html('<span id="ellipsisSpan" style="white-space:nowrap;">' + text + '</span>'); // it's a one liner, wrap in a span
		sizeElement = $("#ellipsisSpan").width();
		size = parseInt(element.attr("val"));
   } else {
	   element.html('<div id="ellipsisSpan">' + text + '</div>'); // it's a one liner, wrap in a span
	   sizeElement = $("#ellipsisSpan").height();
	   size =  parseInt(element.attr("val"));
   }
   
   if(sizeElement > size)
   {
	  var i = 1;
	  $("#ellipsisSpan").html('');
	  sizeElement = 0;
	  var lastText = '';
	  while(sizeElement < (size) && i < text.length)
	  { 
	  	 
		 $("#ellipsisSpan").html(text.substr(0,i) + '...');
		 
		 if(horizontal) {
		 	sizeElement = $("#ellipsisSpan").width();
		 } else {
 			sizeElement = $("#ellipsisSpan").height();
		 }
		 if(sizeElement < (size) && i < text.length) lastText = text.substr(0,i) + '...';
		 i++; 
	  }
	
	  element.html(lastText.trim()); 
   } else {
   	   element.html(text);
   }
}

function noSpam(vName,vDomain){
	location.href = ("mailto:" + vName + "@" + vDomain);
};

function Linkify(inputText) {
    //URLs starting with http://, https://, or ftp://
    var replacePattern1 = /(\b(https?|ftp):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gim;
    var replacedText = inputText.replace(replacePattern1, '<a href="$1" target="_blank">$1</a>');

    //URLs starting with www. (without // before it, or it'd re-link the ones done above)
    var replacePattern2 = /(^|[^\/])(www\.[\S]+(\b|$))/gim;
    var replacedText = replacedText.replace(replacePattern2, '$1<a href="http://$2" target="_blank">$2</a>');

    //Change email addresses to mailto:: links
    var replacePattern3 = /(\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,6})/gim;
    var replacedText = replacedText.replace(replacePattern3, '<a href="mailto:$1">$1</a>');

	//Change @ addresses to twitter links
    var replacePattern4 = /@([_a-z0-9]+)/gim;
    var replacedText = replacedText.replace(replacePattern4, '<a href="http://twitter.com/$1" target="_blank">@$1</a>');

    return replacedText
}

