function ShowMore( tcID, tcMoreLess )
{
  var loEl = document.getElementById(tcID);
  var loLb = document.getElementById(tcMoreLess);
  if ( loEl.className.toLowerCase().indexOf( 'hidden' ) >= 0 )
  {
    loEl.className = loEl.className.replace( 'hidden', '' );
    if ( loLb )
      {
        if (loLb.innerHTML.toLowerCase().indexOf( 'more' ) >= 0)
          { loLb.innerHTML = 'Less...'; }
        else if (loLb.value.toLowerCase().indexOf( 'more' ) >= 0)
          { loLb.value = 'Less...'; };
      };
  } else {
    loEl.className = loEl.className + ' hidden';
    if ( loLb )
      {
        if (loLb.innerHTML.toLowerCase().indexOf( 'less' ) >= 0)
          { loLb.innerHTML = 'More...'; }
        else if (loLb.value.toLowerCase().indexOf( 'less' ) >= 0)
          { loLb.value = 'More...'; };
      };
  }
}

function HideByID( tcID )
{
  var loEl = document.getElementById(tcID);
  loEl.className = loEl.className + ' hidden';
}

function ShowByID( tcID )
{
  var loEl = document.getElementById(tcID);
  loEl.className = loEl.className.replace( 'hidden', '' );
}

function addEvent(obj, evType, fn)
{
  // addEvent(window, 'load', foo);

 if (obj.addEventListener){
   obj.addEventListener(evType, fn, false);
   return true;
 } else if (obj.attachEvent){
   var r = obj.attachEvent("on"+evType, fn);
   return r;
 } else {
   return false;
 }
}

function UrlRedirect(url)
{ // Use in popup window to redirect the main window + close the popup
  // without error (if the main window has been closed)
 var objWin;
 objWin = window.opener;
 if (!objWin.closed)
  {
   objWin.location=url;
   window.close();
  }
 else
  {
   window.close();
  };
}

function changecss(theClass,element,value){
//Last Updated on October 10, 2010
//documentation for this script at
//http://www.shawnolson.net/a/503/altering-css-class-attributes-with-javascript.html
var cssRules;
var added = false;
for (var S = 0; S < document.styleSheets.length; S++) {
 // 7/6/2010 wgcs security fix: Limit to accessing stylesheets on our own domain:
 // 6/30/2010 wgcs: Fixed to work with IE8
 if (    ( null==document.styleSheets[S]['href'] )
      || ( ''  ==document.styleSheets[S]['href'] )
			|| ( document.styleSheets[S]['href']
					 && (   (document.styleSheets[S]['href'].indexOf('ttlive')>=0)
								||(document.styleSheets[S]['href'].indexOf('laslive')>=0)
								||(document.styleSheets[S]['href'].indexOf('sports')>=0)
							)
				 )
	 ) {
		if (document.styleSheets[S]['rules']) {
			cssRules = 'rules';
		} else if (document.styleSheets[S]['cssRules']) {
			cssRules = 'cssRules';
		} else {
			//no rules found... browser unknown
		};
		if (cssRules) {
			for (var R = 0; R < document.styleSheets[S][cssRules].length; R++) {
			 if (document.styleSheets[S][cssRules][R].selectorText) {
				if (document.styleSheets[S][cssRules][R].selectorText.toLowerCase() == theClass.toLowerCase()) {
				 if(document.styleSheets[S][cssRules][R].style[element]) {
					document.styleSheets[S][cssRules][R].style[element] = value;
					added=true;
					break;
				 };
				};
			 };
			}; // for
		}; // if cssRules
		if(!added){
			 try{
				 document.styleSheets[S].insertRule(theClass+' { '+element+': '+value+'; }',document.styleSheets[S][cssRules].length);
			 } catch(err){
				 try{
					 document.styleSheets[S].addRule(theClass,element+': '+value+';');
				 }catch(err){}
			 };
		};
//if(document.styleSheets[S].insertRule){
//document.styleSheets[S].insertRule(theClass+' { '+element+': '+value+'; }',document.styleSheets[S][cssRules].length);
//} else if (document.styleSheets[S].addRule) {
//document.styleSheets[S].addRule(theClass,element+': '+value+';');
//}
		}; // if same domain
  }; // For
};

// Color Picker Script from Flooble.com
// For more information, visit http://www.flooble.com/scripts/colorpicker.php
// Copyright 2003 Animus Pactum Consulting inc.
// You may use and distribute this code freely, as long as you keep this copyright notice and the link to flooble.com
// if you chose to remove them, you must link to the page listed above from every web page where you use the color picker code.
//---------------------------------------------------------
var perline = 9;var divSet = false;var curId;var curFldId;var colorLevels = Array('0', '3', '6', '9', 'C', 'F');
var colorArray = Array();var ie = false;var nocolor = 'none';
if (document.all) { ie = true; nocolor = ''; }
function getObj(id) { if (ie) { return document.all[id]; } else {	return document.getElementById(id);	} }
function addColor(r, g, b) { var red = colorLevels[r]; var green = colorLevels[g]; var blue = colorLevels[b]; addColorValue(red, green, blue); }
function addColorValue(r, g, b) { colorArray[colorArray.length] = '#' + r + r + g + g + b + b; }
//wgcs: function setColor(color) { var link = getObj(curId); var field = getObj(curId + '_field'); var picker = getObj('colorpicker');
function setColor(color) {
	var link = getObj(curId); var field = getObj(curFldId); var picker = getObj('colorpicker');
	field.value = color;
	if (color == '') { link.style.background = nocolor; link.style.color = nocolor; color = nocolor; }
	else { link.style.background = color; link.style.color = color; }
	picker.style.display = 'none';
//wgcs:    eval(getObj(curId + '_field').title);
	eval(getObj(curFldId).title);  // wgcs
}

function setDiv() {
  if (!document.createElement) { return; }
  var elemDiv = document.createElement('div');
  if (typeof(elemDiv.innerHTML) != 'string') { return; }
  genColors();
  elemDiv.id = 'colorpicker';
  elemDiv.style.position = 'absolute';
  elemDiv.style.display = 'none';
  elemDiv.style.border = '#000000 1px solid';
  elemDiv.style.background = '#FFFFFF';
  elemDiv.innerHTML = '<span style="font-family:Verdana; font-size:11px;">Pick a color: '
  + getColorTable()
  + '</span>';
  document.body.appendChild(elemDiv); divSet = true;
}

function pickColor(id,opt_fldId) {
 if (!divSet) { setDiv(); }
 if (!opt_fldId) { opt_fldId = id+'_field'; } // wgcs
 var picker = getObj('colorpicker');
 if (id == curId && picker.style.display == 'block') { picker.style.display = 'none'; return; }
 curId = id;
 curFldId = opt_fldId; // wgcs
 var thelink = getObj(id);
 picker.style.top = (getAbsoluteOffsetTop(thelink) + 20) + 'px';
 picker.style.left = getAbsoluteOffsetLeft(thelink) + 'px';
 picker.style.display = 'block';
 //*TTv15.10  picker.style.z-index = '1';
 //*TTv15.10... force to the front... use the correct javascript field name!
 picker.style.zIndex = '1';
}

function genColors() {
  addColorValue('0','0','0'); addColorValue('3','3','3'); addColorValue('6','6','6'); addColorValue('8','8','8'); addColorValue('9','9','9'); addColorValue('A','A','A'); addColorValue('C','C','C'); addColorValue('E','E','E'); addColorValue('F','F','F');
 for (a = 1; a < colorLevels.length; a++) addColor(0,0,a);
 for (a = 1; a < colorLevels.length - 1; a++) addColor(a,a,5);
 for (a = 1; a < colorLevels.length; a++) addColor(0,a,0);
 for (a = 1; a < colorLevels.length - 1; a++) addColor(a,5,a);
 for (a = 1; a < colorLevels.length; a++) addColor(a,0,0);
 for (a = 1; a < colorLevels.length - 1; a++) addColor(5,a,a);
 for (a = 1; a < colorLevels.length; a++) addColor(a,a,0);
 for (a = 1; a < colorLevels.length - 1; a++) addColor(5,5,a);
 for (a = 1; a < colorLevels.length; a++) addColor(0,a,a);
 for (a = 1; a < colorLevels.length - 1; a++) addColor(a,5,5);
 for (a = 1; a < colorLevels.length; a++) addColor(a,0,a);
 for (a = 1; a < colorLevels.length - 1; a++) addColor(5,a,5);
 return colorArray;
}
function getColorTable() {
 var colors = colorArray;
 var tableCode = '';
 tableCode += '<table border="0" cellspacing="1" cellpadding="1">';
  for (i = 0; i < colors.length; i++) {
 if (i % perline == 0) { tableCode += '<tr>'; }
 tableCode += '<td bgcolor="#000000"><a style="outline: 1px solid #000000; color: '
 + colors[i] + '; background: ' + colors[i] + ';font-size: 10px;" title="'
 + colors[i] + '" href="javascript:setColor(\'' + colors[i] + '\');">&nbsp;&nbsp;&nbsp;</a></td>';
 if (i % perline == perline - 1) { tableCode += '</tr>'; }
 }
  if (i % perline != 0) { tableCode += '</tr>'; }
 tableCode += '</table>';
 return tableCode;
 }
//function relateColor(id, color) {
// var link = getObj(id);
// if (color == '') {
// link.style.background = nocolor;
// link.style.color = nocolor;
// color = nocolor;
// } else {
// link.style.background = color;
// link.style.color = color;
// }
// eval(getObj(id + '_field').title);
// }
function getAbsoluteOffsetTop(obj) {
 var top = obj.offsetTop;
 var parent = obj.offsetParent;
 while (parent != document.body) {
 top += parent.offsetTop;
 parent = parent.offsetParent;
 }
 return top;
 }
function getAbsoluteOffsetLeft(obj) {
 var left = obj.offsetLeft;
 var parent = obj.offsetParent;
 while (parent != document.body) {
 left += parent.offsetLeft;
 parent = parent.offsetParent;
 }
 return left;
 }

