
	/* Common functions */

	/* addEvent, removeEvent functions from http://www.quirksmode.org/blog/archives/2005/10/_and_the_winner_1.html */
	addEvent = function ( obj, type, fn ) {
		if (obj.addEventListener)
			obj.addEventListener(type, fn, false);
		else if (obj.attachEvent) {
			obj["e"+type+fn] = fn;
			obj[type+fn] = function() {obj["e"+type+fn](window.event);}
			obj.attachEvent("on"+type, obj[type+fn]);
		}
	}

	removeEvent = function ( obj, type, fn ) {
		if (obj.removeEventListener)
			obj.removeEventListener( type, fn, false );
		else if (obj.detachEvent)
		{
			obj.detachEvent( "on"+type, obj[type+fn] );
			obj[type+fn] = null;
			obj["e"+type+fn] = null;
		}
	}

	writeIEFlash = function ( filename, channelid, width, height ) {
		document.write( '<object type="application/x-shockwave-flash" data="/data/files/' + channelid + '/flash/' + filename + '" width="' + width + '" height="' + height + '">');
		document.write( '<param name="movie" value="/data/files/' + channelid + '/flash/' + filename + '" />');
		document.write( '</object>');
	}

	var leaderControl = {

		init : function() {

			if ( ! document.getElementById || ! document.createTextNode ) {
				return;
			}

			var ul = document.getElementById('leader_imgs');

			if ( ! ul ) {
				return;
			}

			var aA = ul.getElementsByTagName('a');

			//var halfaA = Math.floor(aA.length / 2);
			//var onNum;

			for ( var i = 0; i < aA.length; i++ ) {
				/*if ( i < aA.length / 2 ) {
					onNum = i*2;
				} else if ( aA.length%2 == 0 ) {
					onNum = i - (--halfaA);
				} else {
					onNum = i - (halfaA--);
				}*/

				aA[i].onmouseover = ( function(onNum) {
					return function() {
						leaderControl.hoverLeader( onNum, 'desc', 'on');
					}
				} ) ( i );

				aA[i].onmouseout = ( function(onNum) {
					return function() {
						leaderControl.hoverLeader( onNum, 'desc', 'off');
					}
				}) (i);

			}

			if ( false /*@cc_on || true @*/ ) {
				var aImg = ul.getElementsByTagName('img');
				for (var i = 0, il = aImg.length; i < il; i++) {

					aImg[i].onclick = ( function(lochref) {
						return function () {
							document.location.href = lochref;
						}
					}) (aA[i].href);

					aImg[i].onmouseover =  ( function(onNum) {
						return function() {
							leaderControl.hoverLeader( onNum, 'img', 'on');
							leaderControl.hoverLeader( onNum, 'desc', 'on');
						}
					} ) ( i );

					aImg[i].onmouseout = ( function(onNum) {
						return function() {
							leaderControl.hoverLeader( onNum, 'img', 'off');
							leaderControl.hoverLeader( onNum, 'desc', 'off');
						}
					}) (i);

				}

			}

			var containerDiv = document.getElementById('leaderlists');
			//var aUl = containerDiv.getElementsByTagName('ul');
			aA = containerDiv.getElementsByTagName('a');
			//colOne = 0;
			//halfaA = Math.ceil(aA.length / 2);

			for ( var i = 0; i < aA.length; i++ ) {
				/*if ( i == 0 || i%2 == 0 ) {
					onNum = colOne++;
				} else {
					onNum = halfaA++;
				}*/

				aA[i].onmouseover = ( function(onNum) {
					return function() {
						leaderControl.hoverLeader( onNum, 'img', 'on');
					}
				} ) ( i );

				aA[i].onmouseout = ( function(onNum) {
					return function() {
						leaderControl.hoverLeader( onNum, 'img', 'off');
					}
				}) (i);

			}

		},

		hoverLeader : function( num, mode, turn ) {

			if ( mode == 'desc' ) {
				var containerDiv = document.getElementById('leaderlists');
				var aA = containerDiv.getElementsByTagName('a');
				//var aA = aUl[1].getElementsByTagName('a');
			}

			if ( mode == 'img' ) {
				var ul = document.getElementById('leader_imgs');
				var aA = ul.getElementsByTagName('a');
			}

			var oRegExp = new RegExp("(^|\\s)hoverClass(\\s|$)");

			for ( var i = 0; i < aA.length; i++ ) {
				if ( i == num && turn == 'on' ) {
					aA[i].className = aA[i].className + ' hoverClass';
					return;
				}

				if ( i == num && turn == 'off' ) {
					aA[i].className = aA[i].className.replace(oRegExp, '');
				}
			}

		}
	}

	addEvent(window, 'load', function() {leaderControl.init();} );
	//removeEvent(window, 'unload', function() {leaderControl.init();} );

