/*
	$Id: initialiseFunctions.js 10479 2009-01-16 23:43:00Z brad $

	This file is part of ayudaCMS
	Copyright 2007: ayuda IT
	http://www.ayuda.com.au

	For licencing details, please see LICENCE.txt in the ayudaCMS directory.
*/

function initialiseExternalLinks()
{
	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")
			&& anchor.getAttribute("rel").match("external"))
		{
			anchor.target = "_blank";
		}
	}
}


function initialiseContentAreas()
{
	initialiseContentAreasByClass("featureContentArea", {corner:10, border:1});
	initialiseContentAreasByClass("contentArea", {corner:10, border:1});
}


function initialiseContentAreasByClass(className, options)
{
	// check that the function document.getElementsByClassName() exists
	if(!document.getElementsByClassName)
	{
		// define this function for IE6/7
		document.getElementsByClassName = function(cl) {
			var returnNode = [];
			var myclass = new RegExp('\\b'+cl+'\\b');
			var elements = this.getElementsByTagName('*');

			for (var i = 0; i < elements.length; i++)
			{
				var classes = elements[i].className;
				if (myclass.test(classes))
				{
					returnNode.push(elements[i]);
				}
			}
			return returnNode;
		};
	}

	var elements = document.getElementsByClassName(className);
	for(var i = 0; i < elements.length; i++)
	{
		if(!elements[i].id)
		{
			var random = Math.random();
			elements[i].id = className + "_" + random;
		}
	    var myBorder = RUZEE.ShadedBorder.create({ corner:10, border:1 });
	    myBorder.render(elements[i].id);
	}
}

