function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function validate_email(s) {
	var email_pattern;
	var email_result;
	
	email_pattern = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	email_result=true;
	
	if (!email_pattern.exec(s))
		email_result=false;
	
	return email_result;
}

function LTrim(str){
	var whitespace = new String(" \t\n\r");
	var s = new String(str);

	if (whitespace.indexOf(s.charAt(0)) != -1) {
	    // We have a string with leading blank(s)...
	    var j=0, i = s.length;

	    // Iterate from the far left of string until we
	    // don't have any more whitespace...
	    while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
		j++;

	    // Get the substring from the first non-whitespace
	    // character to the end of the string...
	    s = s.substring(j, i);
	}
	return s;
}

function RTrim(str){
	// We don't want to trip JUST spaces, but also tabs,
	// line feeds, etc.  Add anything else you want to
	// "trim" here in Whitespace
	var whitespace = new String(" \t\n\r");
	var s = new String(str);

	if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
	    // We have a string with trailing blank(s)...
	    var i = s.length - 1;       // Get length of string

	    // Iterate from the far right of string until we
	    // don't have any more whitespace...
	    while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
		i--;

	    // Get the substring from the front of the string to
	    // where the last non-whitespace character is...
	    s = s.substring(0, i+1);
	}
	return s;
}

function trim(str){
	return RTrim(LTrim(str));
}

month_array = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
day_array = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
var clock_yr, clock_mo, clock_dy, clock_hr, clock_min, clock_sec;
function start_clock(yr, mo, dy, hr, min, sec) {
	clock_yr = yr*1;
	clock_mo = mo*1;
	clock_dy = dy*1;
	clock_hr = hr*1;
	clock_min = min*1;
	clock_sec = sec*1;
	if (clock_yr % 4 == 0) {
		day_array[1] = 29;
	}
	setInterval("run_clock()", 1000);
}

function run_clock() {
	clock_sec++;
	if (clock_sec >= 60) {
		clock_sec = 0;
		clock_min++;
		if (clock_min >= 60) {
			clock_min = 0;
			clock_hr++;
			if (clock_hr >= 24) {
				clock_hr = 0;
				clock_dy++;
				if (clock_dy >= day_array[clock_mo-1]) {
					clock_dy = 1;
					clock_mo++;
					if (clock_mo >= 12) {
						clock_mo = 1;
						clock_yr++;
						day_array[1] = (clock_yr % 4 == 0) ? 29:28;
					}
				}
			}
		}
	}
	s = "<span class=\"clock_small\">"+month_array[clock_mo-1]+" "+clock_dy+", "+clock_yr+"</span><br><span class=\"clock_big\">";
	s += ((clock_hr < 10) ? "0"+clock_hr: clock_hr) + ":";
	s += ((clock_min < 10) ? "0"+clock_min: clock_min) +":";
	s += ((clock_sec < 10) ? "0"+clock_sec: clock_sec) + "</span>";
	document.getElementById("trademix_clock").innerHTML = s;
}