 function EventWorker() {
   this.addHandler = EventWorker.addHandler;
 }


 EventWorker.addHandler = function (eventRef, func) {
  var eventHandlers = eval(eventRef);
  if (typeof eventHandlers == 'function') {
   eval(eventRef + " = function(event) {eventHandlers(event); func(event);}");  
  } else {
   eval(eventRef + " = func;");
  }
 }

 function getElementsByClass(node,searchClass,tag) {
   var classElements = new Array();
   var els = node.getElementsByTagName(tag); // use "*" for all elements
   var elsLen = els.length;
   var pattern = new RegExp("\\b"+searchClass+"\\b");
   for (i = 0, j = 0; i < elsLen; i++) {
     if ( pattern.test(els[i].className) ) {
       classElements[j] = els[i];
       j++;
     }
   }
   return classElements;
 }

function poptastic(url,X,Y)
{
	var newwindow;var newwindowstring;
	newwindowstring="height="+Y+",width="+X;
	newwindow=window.open(url,'Popup',newwindowstring);
	if (window.focus) {newwindow.focus()}
}


function Verifyme(ThisForm)
{
var Goodtogo = true;
var Oldradio = 0;
myform = document.forms[ThisForm];
for (i = 0; i < myform.elements.length; i++)
{
thiselement = myform.elements[i];
if (thiselement.type == 'text' || thiselement.type == 'textarea') {
var thisentry = thiselement.value;
if (!thisentry) {
thiselement.style.backgroundColor = "Pink";
Goodtogo = false;
} else {
thiselement.style.backgroundColor = "White";
}
}
if (thiselement.type == 'radio') {

var thisentry = thiselement.checked;
if (!thisentry && Oldradio >0) {
thiselement.style.backgroundColor = "Pink";
Goodtogo = false;
myform.elements[Oldradio].style.backgroundColor = "Pink";
} else if (!thisentry) {
Oldradio = i;
}
}
}
if (Goodtogo) {
myform.submit();
}

}

var current_super = 0
var max_super = 0
var super_timer
var href_layer
var myAnim_old
var myAnim_new

function super_rotator() {
	current_super = current_super + 1;
	if (current_super > max_super) current_super = 0; 
	show_slide(current_super);
}

function show_slide(i) {
   current_slide = getElementsByClass(document, 'super-slide selected', 'IMG')[0];
   new_slide = document.getElementById(i+'_super_img');
   if (new_slide != current_slide) {
   if (typeof myAnim_old == 'object') myAnim_old.stop; 
   if (typeof myAnim_new == 'object') myAnim_new.stop; 
   myAnim_old = new YAHOO.util.Anim(current_slide, { opacity: { to: 0 } }, .5, YAHOO.util.Easing.easeOut);
   myAnim_new = new YAHOO.util.Anim(new_slide, { opacity: { to: 1 } }, .5, YAHOO.util.Easing.easeOut);
   myAnim_new.onComplete.subscribe(change_slide_class);
   myAnim_new.animate();
   myAnim_old.animate();  	
   }
}

function change_slide_class() {
   current_slide = getElementsByClass(document, 'super-slide selected', 'IMG')[0];
   new_slide = this.getEl();
   current_slide.className = current_slide.className.replace(/ selected/, " not-selected");
   new_slide.className = new_slide.className.replace(/ not-selected/, " selected");  
   if (typeof new_slide.getAttribute('clonehref') != 'undefined' && new_slide.getAttribute('clonehref') != "#") {
	href_layer.href = new_slide.getAttribute('clonehref');
	href_layer.style.display = 'block';
   } else {
	href_layer.style.display = 'none';
   } 
   current_super = parseInt(new_slide.id);
}


function goto_slide(j) {
	show_slide(j);
}

function slide_up() {
       current_super=current_super+1;
	if (current_super > max_super) current_super = 0; 
	show_slide(current_super);
}

function slide_down() {
       current_super=current_super-1;
	if (current_super < 0) current_super = max_super; 
	show_slide(current_super);
}

function slide_pause() {
       button = getElementsByClass(document, 'imgPause', 'IMG')[0];
	if (typeof super_timer == 'number') {
	   window.clearInterval(super_timer);
	   super_timer = null;
	   button.className = "imgPause pause_on";
	} else {
	   start_super_slides()
	   button.className = "imgPause";
	}
}

function start_super_slides() {
	super_timer = window.setInterval( "super_rotator();", (5000) )
	href_layer = document.getElementById('superlink_overlay');
	super_controls = document.getElementById('homeWrapperImageNav');
	if (super_controls) super_controls.style.display = 'inline';
}

EventWorker.addHandler("window.onload", start_super_slides);

var temp_href_store;

function show_leaving_message(mylink) {
	temp_href_store = mylink.href;
	go_message = document.getElementById('leaving_site');
	var go_message_dim = [parseInt(getStyle(go_message,'width')),parseInt(getStyle(go_message,'height'))]
	var root_pos = findPos(go_message.parentNode);
	var scrollObj = getScroll();
	link_pos = findPos(mylink);

	adjustment = link_pos[0] > (screen.width / 2) ? -624 : mylink.offsetWidth + 10;
//	go_message.style.left = (link_pos[0] + adjustment) + 'px';
	go_message.style.left = ((go_message_dim[0] / 2)) + 'px';
	go_message.style.top = (link_pos[1]-(go_message_dim[1]+50)) + 'px';
//	go_message.style.top = ((go_message_dim[1] / 2) + scrollObj.top) + 'px';

	myAnim_new = new YAHOO.util.Anim(go_message, { opacity: { to: 1 } }, .5, YAHOO.util.Easing.easeOut);
	myAnim_new.animate();
}

function show_custom_message(mylink) {
	temp_href_store = mylink.href;
	custom_message = document.getElementById('leaving_site');
	custom_message.style.backgroundImage="url(/design/patriot/images/leaving_site_blank.gif)";
	custom_message.innerHTML = custom_message.innerHTML + "<div id='custom_custom_message_text'><strong>NOTICE</strong><br/><br/>e-Branch will be unavailable on Saturday, May 3, 2008 from 9:00P.M. until Sunday, May 4, 2008 at 8:00 A.M. for system maintenance. We apologize for any inconvenience.</div>";
	link_pos = findPos(mylink);
	adjustment = link_pos[0] > (screen.width / 2) ? -624 : mylink.offsetWidth + 10;
	custom_message.style.left = (link_pos[0] + adjustment) + 'px';
	custom_message.style.top = link_pos[1] + 'px';
	myAnim_new = new YAHOO.util.Anim(custom_message, { opacity: { to: 1 } }, .5, YAHOO.util.Easing.easeOut);
	myAnim_new.animate();
}

function leave_site() {
	go_message = document.getElementById('leaving_site');
	myAnim_new = new YAHOO.util.Anim(go_message, { opacity: { to: 0 } }, .5, YAHOO.util.Easing.easeOut);
	myAnim_new.animate();
	window.location.href = temp_href_store;
}

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}

function close_parent(this_node) {
    myAnim_new = new YAHOO.util.Anim(this_node.parentNode, { opacity: { to: 0 } }, .5, YAHOO.util.Easing.easeOut);
    myAnim_new.animate();
}

function change_col_height() {
   var agt=navigator.userAgent.toLowerCase(), leftbox=document.getElementById('nav_block'), midbox=document.getElementById('main_block_wrapper'), rightbox=document.getElementById('notes'), navheight, longest = 0;
   if (agt.indexOf("netscape/7")!=-1||agt.indexOf("netscape7")!=-1) {
   } else {
   if (rightbox) { rightbox.style.marginBottom='0px'; rightbox.style.paddingBottom='0px'; longest = rightbox.offsetHeight; }
   if (midbox) { midbox.style.paddingBottom='0px';midbox.style.marginBottom='0px';if ( midbox.offsetHeight > longest ) longest = midbox.offsetHeight; }
   if (leftbox) { leftbox.style.paddingBottom='0px'; leftbox.style.marginBottom='0px'; if ( leftbox.offsetHeight > longest ) longest = leftbox.offsetHeight; }

   if (rightbox) rightbox.style.height = longest +'px';
   if (leftbox) leftbox.style.height = longest +'px';
   }

}
EventWorker.addHandler("window.onload", change_col_height);

function getStyle(oElm, strCssRule){
  var strValue = "";
  if(document.defaultView && document.defaultView.getComputedStyle){
    strValue = document.defaultView.getComputedStyle(oElm, "").getPropertyValue(strCssRule);
  }
  else if(oElm.currentStyle){
    try {
      strCssRule = strCssRule.replace(/\-(\w)/g, function (strMatch, p1){
        return p1.toUpperCase();
      });
      strValue = oElm.currentStyle[strCssRule];
    }
    catch(e){
      // Used to prevent an error in IE 5.0
    }
  }
  return strValue;
}

function getScroll() {
var scrollObj = {left:0,top:0,action:'none'};
      if (window.pageXOffset != null) {
	scrollObj.left = window.pageXOffset;
	scrollObj.top = window.pageYOffset;
   }
      if (document.body.scrollLeft != null) {
	scrollObj.left = document.body.scrollLeft;
	scrollObj.top = document.body.scrollTop;
   }
	return scrollObj;
}

