	function imgSwap(oImg){
	   var strOver  = ".out"    // image to be used with mouse over
	   var strOff = ".over"     // normal image
	   var strImg = oImg.src
	   if (strImg.indexOf(strOver) != -1) 
	      oImg.src = strImg.replace(strOver,strOff)
	   else
	      oImg.src = strImg.replace(strOff,strOver)
	}
	
	function ajaxToolTip(post_id) { 
		var url = 'inc/getdateinfo.php';
		var pars = { post_id: post_id };
		var ajax = new Ajax.Updater({success: 'events'},url,{method: 'post', parameters: pars, onFailure: reportError});
		Effect.BlindDown('events', { duration:1.0 });
	}
	
	function reportError(request) {
		$F('events') = "Error";
	}
	
/*
	by Paul@YellowPencil.com and Scott@YellowPencil.com
	includes TextResizeDetector by Lawrence Carvalho <carvalho@uk.yahoo-inc.com>
	feel free to delete all comments except for the above credit
*/

// The last one is there to show how you can add more columns.  Just delete the ones you're not using.
var divs = new Array('leftpanel', 'copycolumn','rightpanel');

// Initialize Scripts - is this a browser that understands DOM?
function scriptInit() { if (!document.getElementById) { return; } }

// Set up Event Listener
function addEvent(elm, evType, fn, useCapture) { 
	if (elm.addEventListener) { elm.addEventListener(evType, fn, useCapture); return true; } 
	else if (elm.attachEvent) { var r = elm.attachEvent('on' + evType, fn); return r; }
	else { elm['on' + evType] = fn; }
}

// Start Column Script
function setTall() {
	if (document.getElementById) { var maxHeight = 0; for (var i = 0; i < divs.length; i++) {
			if (document.getElementById(divs[i]) != null)
			{ var div = document.getElementById(divs[i]); div.style.height = null; if (div.offsetHeight > maxHeight) maxHeight = div.offsetHeight; }
		}
	for (var i = 0; i < divs.length; i++) {
			if (document.getElementById(divs[i]) != null)
			{ var div = document.getElementById(divs[i]); div.style.height = maxHeight + 'px'; if (div.offsetHeight > maxHeight) { div.style.height = (maxHeight - (div.offsetHeight - maxHeight)) + 'px'; } }
		}
	}
	
			offset = 197;
			var objFooter = document.getElementById('footer');
			var shadow = document.getElementById('bgshadow');
			shadow.style.height = offset + 100 + maxHeight +"px";
			footerTopPx = maxHeight + offset +"px";
			objFooter.style.top = footerTopPx;
			//alert(footerTopPx);
			objFooter.style.visibility = 'visible';
}

// Assign one of the columns to the TextResizeDetector.
function initTall() {
	if (document.getElementById) { for (var i = 0; i < divs.length; i++)
		{ if (document.getElementById(divs[i]) != null) { TextResizeDetector.TARGET_ELEMENT_ID = divs[i]; break; } }
	setTall(); } 
}

// Fire Events
addEvent(window, 'load', initTall, false);
addEvent(window, 'resize', setTall, false);

/*	Detects changes to font sizes when user changes browser settings
	Fires a custom event with the following data:
	iBase  : base font size
	iDelta : difference in pixels from previous setting
	iSize  : size in pixel of text
	author Lawrence Carvalho carvalho@uk.yahoo-inc.com */

// @constructor
TextResizeDetector = function() {
    var el  = null;
	var iIntervalDelay  = 200;
	var iInterval = null;
	var iCurrSize = -1;
	var iBase = -1;
 	var aListeners = [];
 	var createControlElement = function() {
	 	el = document.createElement('span');
		el.id='textResizeControl';
		el.innerHTML='&nbsp;';
		el.style.position="absolute";
		el.style.left="-9999px";
		var elC = document.getElementById(TextResizeDetector.TARGET_ELEMENT_ID);
		// insert before firstChild
		if (elC)
			elC.insertBefore(el,elC.firstChild);
		iBase = iCurrSize = TextResizeDetector.getSize();
 	};

 	function _stopDetector() {
		window.clearInterval(iInterval);
		iInterval=null;
	};
	function _startDetector() {
		if (!iInterval) {
			iInterval = window.setInterval('TextResizeDetector.detect()',iIntervalDelay);
		}
	};

 	 function _detect() {
 		var iNewSize = TextResizeDetector.getSize();

 		if(iNewSize!== iCurrSize) {
			for (var 	i=0;i <aListeners.length;i++) {
				aListnr = aListeners[i];
				var oArgs = {  iBase: iBase,iDelta:((iCurrSize!=-1) ? iNewSize - iCurrSize + 'px' : "0px"),iSize:iCurrSize = iNewSize};
				if (!aListnr.obj) {
					aListnr.fn('textSizeChanged',[oArgs]);
				}
				else  {
					aListnr.fn.apply(aListnr.obj,['textSizeChanged',[oArgs]]);
				}
			}

 		}
 		return iCurrSize;
 	};
	var onAvailable = function() {
		if (!TextResizeDetector.onAvailableCount_i ) {
			TextResizeDetector.onAvailableCount_i =0;
		}

		if (document.getElementById(TextResizeDetector.TARGET_ELEMENT_ID)) {
			TextResizeDetector.init();
			if (TextResizeDetector.USER_INIT_FUNC){
				TextResizeDetector.USER_INIT_FUNC();
			}
			TextResizeDetector.onAvailableCount_i = null;
		}
		else {
			if (TextResizeDetector.onAvailableCount_i<600) {
	  	 	    TextResizeDetector.onAvailableCount_i++;
				setTimeout(onAvailable,200)
			}
		}
	};
	setTimeout(onAvailable,500);

 	return {
		 	init: function() {
		 		createControlElement();
				_startDetector();
 			},

 			addEventListener:function(fn,obj,bScope) {
				aListeners[aListeners.length] = {
					fn: fn,
					obj: obj
				}
				return iBase;
			},

 			detect:function() {
 				return _detect();
 			},

 			getSize:function() {
	 				var iSize;
			 		return el.offsetHeight;
 			},

 			stopDetector:function() {
				return _stopDetector();
			},

 			startDetector:function() {
				return _startDetector();
			}
 	}
 }();

TextResizeDetector.TARGET_ELEMENT_ID = 'doc';
TextResizeDetector.USER_INIT_FUNC = function() {
	var iBase = TextResizeDetector.addEventListener(setTall, null);
};
	

    function opacity(id, opacStart, opacEnd, millisec) {
    //speed for each frame
    var speed = Math.round(millisec / 100);
    var timer = 0;

    //determine the direction for the blending, if start and end are the same nothing happens
    if(opacStart > opacEnd) {
        for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    } else if(opacStart < opacEnd) {
        for(i = opacStart; i <= opacEnd; i++)
            {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }
}

//change the opacity for different browsers
function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
} 

// Font resizer
var min=12;
var max=22;
var lhdiff=7;
var tags = new Array('p','blockquote','li','h1','h2','h3','h4','h5','h6', 'span');

function increaseFont() {
	for ( i = 0 ; i < tags.length ; i++ ) {
	cTags = document.getElementsByTagName(tags[i]);
	   for(j=0;j<cTags.length;j++) {
	      if(cTags[j].style.fontSize) {
	         var s = parseInt(cTags[j].style.fontSize.replace("px",""));
	      } else {
	         var s = 12;
	      }
	      if(s!=max) {
	         s += 1;
	      }
	      cTags[j].style.fontSize = s+"px"
		  lh = s + lhdiff;
	      cTags[j].style.lineHeight = lh+"px"
	   }
   }
   initTall();
}

function decreaseFont() {
	for (i=0;i<tags.length;i++) {
	cTags = document.getElementsByTagName(tags[i]);
	   for(j=0;j<cTags.length;j++) {
	      if(cTags[j].style.fontSize) {
	         var s = parseInt(cTags[j].style.fontSize.replace("px",""));
	      } else {
	         var s = 12;
	      }
	      if(s!=max) {
	         s -= 1;
	      }
	      cTags[j].style.fontSize = s+"px"
		  lh = s + lhdiff;
	      cTags[j].style.lineHeight = lh+"px"
	   }
   }
  initTall(); 
}

function logout(url) {
	if (confirm("Are you sure you want to logout?")) {
	document.location=url; 
		}
}

function SwitchMenu(obj, menu){
	if(document.getElementById){
	var el = document.getElementById(obj);
	var ar = document.getElementById(menu).getElementsByTagName("dd"); //DynamicDrive.com change
		if(el.style.display != "block"){ //DynamicDrive.com change
			for (var i=0; i<ar.length; i++){
				if (ar[i].className=="submenu") //DynamicDrive.com change
				ar[i].style.display = "none";
			}
			el.style.display = "block";
		}else{
			el.style.display = "none";
		}
	}
	initTall();
}
