Lib.Dom.LinkPanels = {};
Lib.Dom.LinkPanels.getParentDiv = 	function (linkDivElement) {
							while ( (linkDivElement != null) && 
									(linkDivElement.clickhref==null)
								) { 
								linkDivElement=linkDivElement.parentNode;
							}
							return linkDivElement;
};
Lib.Dom.LinkPanels.click = 		function (e, eventObj) {

							var linkDivElement = $(eventObj);
							while ( (linkDivElement != null) 
								&& (linkDivElement.clickhref==null)
								&& (linkDivElement.tagName.toLowerCase() !='a')  ){
								linkDivElement=linkDivElement.parentNode;
							}
							if ( (linkDivElement != null) ) {
								window.location.href=linkDivElement.clickhref;
							}
};
Lib.Dom.LinkPanels.rollover = 		function (e, eventObj) {
							Lib.Dom.Elm.Style.addClass(Lib.Dom.LinkPanels.getParentDiv($(eventObj)),"Hover");
	
};
Lib.Dom.LinkPanels.rollout = 		function (e, eventObj) {
							Lib.Dom.Elm.Style.revertToOriginalStyle(Lib.Dom.LinkPanels.getParentDiv($(eventObj)));
};	

Lib.Dom.LinkPanels.initialise = 	function (container, tags) {
                            if (container == null){
                              container = document.body;
                            }
                            if (tags == null){
                              tags = 'div';
                            }
							var divList=Lib.Dom.getElementsByClassName($(container), tags, 'linkpanel');
							for (var i=0;i<divList.length;i++) {
								var divElement=divList[i];
									var atags=divElement.getElementsByTagName("a");
									if (atags.length>0) {
										divElement.clickhref=atags[0].getAttribute('href');
										Lib.Dom.Elm.Style.add(divElement, { 'cursor' : 'pointer'});
										Lib.Dom.addEvent(divElement, "click", Lib.delegate(this, Lib.Dom.LinkPanels.click, divElement));
										Lib.Dom.addEvent(divElement, "mouseover", Lib.delegate(this, Lib.Dom.LinkPanels.rollover, divElement));
										Lib.Dom.addEvent(divElement, "mouseout", Lib.delegate(this, Lib.Dom.LinkPanels.rollout, divElement));
									}
								
							}
};
