//addEvent(window, 'load', preloader);
addEvent(window, 'load', externalLinks);

function preloader()
{
	// counter
	var i = 0;
		
	// create object
	imageObj = new Image();
	
	// set image list
	images = new Array();
	images[0]="Button-About-Hover.gif"
	images[1]="Button-Articles-Hover.gif"
	images[2]="Button-Contact-Hover.gif"
	images[3]="Button-Forums-Hover.gif"
	images[4]="Button-Home-Hover.gif"
	images[5]="Button-Portfolio-Hover.Gif"
	
	// start preloading
	for(i=0; i<=5; i++)
	{
		imageObj.src=images[i];
	}
}

function externalLinks()
{ 
	if (!document.getElementsByTagName) return; 
	var anchors = document.getElementsByTagName("a"); 
	for (var i=0; i<anchors.length; i++)
	{ 
   	var anchor = anchors[i]; 
   	if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") 
		{
    		 anchor.target = "_blank"; 
		}
	} 
} 

function addEvent(obj, evType, fn)
{ 
	if (obj.addEventListener)
	{ 
   	obj.addEventListener(evType, fn, true); 
   	return true; 
 	}
	else if (obj.attachEvent)
	{ 
   	var r = obj.attachEvent("on"+evType, fn); 
   	return r; 
 	}
	else
	{ 
   	return false; 
 	} 
}

function popup(url, name, attributes)
{
	newwindow=window.open(url, name, attributes);
	if (window.focus) {newwindow.focus()}
	return false;
}

function confirmSubmit(strMessage)
{
var agree=false;
if (strMessage!=null)
	agree= confirm(strMessage);
else
	agree= confirm("Are you sure?");

if (agree)
	return true ;
else
	return false ;
}
function GetCharCount(e)
{
	///Get the text from the control
	var TheText = e.value;
	/// return the name of the control and the length of the text
	var dd=document.getElementById("CountDisplay");
	var letterOrLetters=" letter";
	var letter_count=0;
	letter_count=TheText.length+1;
	/*if (TheText.length <2){
		letter_count=0;
	}*/
	if (letter_count>1){
		letterOrLetters+= "s";
	}
	if (letter_count==0){
		letterOrLetters+= "s";
	}
	 dd.innerHTML=dd.innerHTML +  " and <input style='height:8px;font-size:8px;' type='text' value=" + parseInt( letter_count) + " size='1' disabled /> " + letterOrLetters
}
function GetWordCount(e)
{
	///Get the text from the control
	//varTheText = e.value.split(" ")
	var dd=document.getElementById("CountDisplay")
	var fullStr = e.value+ " ";
	var initial_whitespace_rExp = /^[^A-Za-z0-9]+/gi;
	var left_trimmedStr = fullStr.replace(initial_whitespace_rExp, "");
	var non_alphanumerics_rExp = rExp = /[^A-Za-z0-9]+/gi;
	var cleanedStr = left_trimmedStr.replace(non_alphanumerics_rExp, " ");
	var splitString = cleanedStr.split(" ");
	var word_count = 0;
	word_count = splitString.length -1;
	var wordOrWords=" word";
	if (fullStr.length <2){
		word_count=0;
	}
	if (word_count>1){
		wordOrWords+= "s";
	}

	/// return the name of the control and the length of the text
	 dd.innerHTML = e.name + " has <input style='height:8px;font-size:8px;' type='text' value=" + parseInt(word_count) + " size='1' disabled /> " +wordOrWords;
	GetCharCount(e);
}
