var ccBehaviors = {
	Version: '1.0',
	require: function(libraryName) {
		// inserting via DOM fails in Safari 2.0, so brute force approach
		document.write('<script type="text/javascript" src="'+libraryName+'"></script>');
	},
	load: function( ) {
		//prototype is the core objects javascript library
		this.require('/scripts/prototype.js');

		//behavior allows us to attach behaviors to classes
		this.require('/scripts/behavior/behavior.js');
		
		//add live search functions to the site
		this.require('/scripts/live_search.js');
		
		//add google analytics tracking to the site
		this.require('/scripts/urchin.js');
		
		//when the dom loads, run this tracking code
		this.addDOMLoadEvent( 
			function(){ 
				_uacct = "UA-212750-1";
				urchinTracker(); 
			}
		);
	},
	addDOMLoadEvent: function( func ) {
	   if (!window.__load_events) {
		  var init = function () {
			  // quit if this function has already been called
			  if (arguments.callee.done) return;
		  
			  // flag this function so we don't do the same thing twice
			  arguments.callee.done = true;
		  
			  // kill the timer
			  if (window.__load_timer) {
				  clearInterval(window.__load_timer);
				  window.__load_timer = null;
			  }
			  
			  // execute each function in the stack in the order they were added
			  for (var i=0;i < window.__load_events.length;i++) {
				  window.__load_events[i]();
			  }
			  window.__load_events = null;
		  };
	   
		  // for Mozilla/Opera9
		  if (document.addEventListener) {
			  document.addEventListener("DOMContentLoaded", init, false);
		  }
		  
		  // for Internet Explorer
		  /*@cc_on @*/
		  /*@if (@_win32)
			  document.write("<scr"+"ipt id=__ie_onload defer src=''><\/scr"+"ipt>");
			  var script = document.getElementById("__ie_onload");
			  script.onreadystatechange = function() {
				  if (this.readyState == "complete") {
					  init(); // call the onload handler
				  }
			  };
		  /*@end @*/
		  
		  // for Safari
		  if (/WebKit/i.test(navigator.userAgent)) { // sniff
			  window.__load_timer = setInterval(function() {
				  if (/loaded|complete/.test(document.readyState)) {
					  init(); // call the onload handler
				  }
			  }, 10);
		  }
		  
		  // for other browsers
		  window.onload = init;
	
		  // create event function stack
		  window.__load_events = [];
	   }
	   
	   // add function to event stack
	   window.__load_events.push(func);
	},
	tableStripe: function(){
		if( window.location.toString().indexOf("/admin") < 0 ){
			var tables = $A(document.getElementsByTagName('table'));
			tables.each( 
				function( tableObj ){
					tableObj.setAttribute('cellSpacing','0');
					//var theadExists = tableObj.getElementsByTagName('thead').length > 0;
					if( tableObj.getElementsByTagName('tr').length > 1 ){	
						$A(tableObj.getElementsByTagName('tr')).each(
							function( trObj, rowNum ){
								/*if( rowNum==0 && !theadExists){
									if(tableObj.childNodes.length > 0){
										var newThead = tableObj.insertBefore( document.createElement('thead') , tableObj.childNodes[0] );
										newThead.appendChild( trObj );
									}
								}*/						
								if( rowNum % 2 == 0 && rowNum!==0){	
									$(trObj).addClassName('alt');
								}else{
									$(trObj).removeClassName('alt');
								}
							}//end function
						);
					}//end if
				}
			);
		}//end window.location
	}	
}
ccBehaviors.load();

