// sniff
var isWin = window.navigator.platform.toLowerCase().indexOf('win') != -1 ? 1:0;
var isMac = window.navigator.platform.toLowerCase().indexOf('mac') != -1 ? 1:0;
var isDOM = document.getElementById ? 1:0;
var isIE = document.all ? 1:0;
var isIE4 = isIE && !isDOM ? 1:0;
var isIE5 = isIE && isDOM ? 1:0;
var isNS = navigator.appName=='Netscape';
var isNS4 = isNS && !isDOM ? 1:0;
var isNS6 = isNS && isDOM ? 1:0;
var isOp = window.opera ? 1:0;
var isDyn = isDOM||isIE||isNS4;
var isFirefox = window.navigator.userAgent.toLowerCase().indexOf('firefox') != -1 ? 1:0;
//validate search
function validateSearchText() {
 if(document.getElementById("search").txtfield.value == "" || document.getElementById("search").txtfield.value == "Search" ) {alert('Please enter search keyword'); return false;}
 else return true;
 }
function validateSearchTextFooter() {
 if(document.getElementById("foot_search").txtfield_foot.value == "" || document.getElementById("foot_search").txtfield_foot.value == "Search" ) {alert('Please enter search keyword'); return false;}
 else return true;
 }
// pop window
var l,t,z;
function popWin(url,n,w,h,o) {
 if (w>screen.availWidth-12) w=screen.availWidth-12;
 if (h>screen.availHeight-48) h=screen.availHeight-48;
 l=(screen.availWidth-w-12)/2;
 t=(screen.availHeight-h-48)/2;
 z=window.open(url,n,'width='+w+',height='+h+',left='+l+',top='+t+','+o);
}
function openWin(url,n,w,h) {
 window.open(url,n,'width='+w+',height='+h+',location=no,menubar=no,scrollbars=no,status=no,toolbar=no,resizable=yes');
}
function openCloseWin(url) {
 window.opener.location.replace(url);
 window.close();
}
function openPhotoGallery(url) {
 window.open(url,'width=690,height=600,location=no,menubar=no,scrollbars=no,status=yes,toolbar=no,resizable=yes');
}
function includeJS() {
 if (arguments.length>0) INCLUDE=arguments;
 if (typeof INCLUDE!="undefined"){
 for(var i=0;i<INCLUDE.length;i++){
 document.writeln("<scr"+"ipt src='/js/"+INCLUDE[i]+".js' type='text/javascript'></scr"+"ipt>");
 }
 }
}
document.writeln("<scr"+"ipt src='/shared/media/mplayer.js' type='text/javascript'></scr"+"ipt>");
// cookie, tracking, util and media player scripts
includeJS("photo_galleries", "util", "cookie", "mlsnet_player","webtools");
/* client-side d'click ad serving */
var c_domain = new Array();
 c_domain['mls'] = "mls";
 c_domain['t103'] = "united";
 c_domain['t104'] = "burn";
 c_domain['t101'] = "rapids";
 c_domain['t100'] = "fire";
 c_domain['t106'] = "galaxy";
 c_domain['t105'] = "wizards";
 c_domain['t110'] = "earthquakes";
 c_domain['t102'] = "crew";
 c_domain['t109'] = "revolution";
 //c_domain['m'] = "metrostars";
 c_domain['t120'] = "chivas";
 c_domain['t121'] = "real.saltlake";
 c_domain['t200'] = "houston";
 c_domain['t280'] = "toronto.fc";
 c_domain['ufd'] = "unitedfordc";
 c_domain['t107'] = "redbull.newyork";
 c_domain['mls'] = "mls";
 c_domain['dcu'] = "united";
 c_domain['dab'] = "burn";
 c_domain['cor'] = "rapids";
 c_domain['chf'] = "fire";
 c_domain['lag'] = "galaxy";
 c_domain['kcw'] = "wizards";
 c_domain['sje'] = "earthquakes";
 c_domain['coc'] = "crew";
 c_domain['ner'] = "revolution";
 c_domain['met'] = "metrostars";
 c_domain['cdc'] = "chivas";
 c_domain['slr'] = "real.saltlake";
 c_domain['hou'] = "houston";
 c_domain['rbn'] = "redbull.newyork";
var dc_tiles = new Array();
var dc_numads = 0;
var dc_ns4layers = "";
if (page_id == null || page_id == "undefined" ) { var page_id = ""; }
if (ran_number == "undefined" || ran_number == null ) { var ran_number = Math.round( Math.random()*1000000000 ); }
function writeAd(w,h,p) {
 var dc_size = w + "x" + h;
 var page_pos = p;
 if ( page_pos == null || page_pos == "undefined" ) var page_pos = 1;
 if ( dc_tiles[dc_size] == "undefined" || dc_tiles[dc_size] == null ) dc_tiles[dc_size] = 1;
 else dc_tiles[dc_size]++;
 dc_numads++;
 var dc_site = c_domain[team_code] + ".mlsnet";
 var dc_page = ( section_id == "undefined" || section_id == null ) ? "empty" : section_id;
 var dc_keyValPairs = "";
 if ( page_id != "" ) dc_keyValPairs = "page=" + page_id + ";";
 document.write("<ilayer id='DClayerFlat" + dc_numads + "' visibility='hidden' width=" + w + " height=" + h + "></ilayer>");
 document.write("<nolayer><iframe src='http://ad.doubleclick.net/adi/" + dc_site + "/" + dc_page + ";" + dc_keyValPairs + "pos=" + page_pos + ";sz=" + dc_size + ";tile=" + dc_tiles[dc_size] + ";ord=" + ran_number + "?' width='" + w + "' height='" + h + "' frameborder='no' border='0' marginwidth='0' marginheight='0' scrolling='no'></iframe></nolayer>");
 buildFooter(dc_site,dc_page,dc_keyValPairs,dc_tiles[dc_size],dc_size,ran_number,w,h,dc_numads); // for ns4 only
}
// write ns4 layers
function buildFooter(dc_site,dc_page,dc_keyValPairs,dc_tile,dc_size,ran_number,w,h,dc_numads) { dc_ns4layers += "<layer src='http://ad.doubleclick.net/adl/" + dc_site + "/" + dc_page + ";abr=!ie;" + dc_keyValPairs + "pos=" + dc_tile + ";sz=" + dc_size + ";tile=" + dc_tile + ";ord=" + ran_number + "?' width=" + w + " height=" + h + " visibility='hidden' onLoad='moveToAbsolute(DClayerFlat" + dc_numads + ".pageX,DClayerFlat" + dc_numads + ".pageY);clip.height=" + h + ";clip.width=" + w + "; visibility=\"show\";'></layer>"; }
function writeFooter() { document.write(dc_ns4layers); }
//test if browser enables cookies
function TestCookie(errmsg){
 SetCookie("testcookie", "test");
 var the_cookie = GetCookie("testcookie");
 //alert("testcookie: " + the_cookie);
 if(the_cookie == null || the_cookie == "null") {
 alert(errmsg);
 }
 DeleteCookie("testcookie");
 return false;
}
// function to set cookies. parameters in addition to name and value are optional, of course.
function SetCookie (name, value, daysexpire, path, domain, secure) {
 if (daysexpire){
 expire = new Date();
 expire.setTime(expire.getTime() + daysexpire*24*60*60*1000);
 //fix mac date bug by calling this fn.
 //FixCookieDate(expire);
 }
 document.cookie = name + "=" + escape(value) +
 ((daysexpire) ? "; expires=" + expire.toGMTString() : "") +
 ((path) ? "; path=" + path : "") +
 ((domain) ? "; domain=" + domain : "") +
 ((secure) ? "; secure" : "");
}
// function to set cookies so that it expire on a certain date (not number of days.
//expire is a date object here.
function SetDateCookie (name, value, dateexpire, path, domain, secure) {
 document.cookie = name + "=" + escape(value) +
 ((dateexpire) ? "; expires=" + dateexpire.toGMTString() : "") +
 ((path) ? "; path=" + path : "") +
 ((domain) ? "; domain=" + domain : "") +
 ((secure) ? "; secure" : "");
}
// function to set session cookies. parameters optional. cookie expires after session ends.
function SetSessionCookie (name, value, path, domain, secure) {
 document.cookie = name + "=" + escape(value) +
 ((path) ? "; path=" + path : "") +
 ((domain) ? "; domain=" + domain : "") +
 ((secure) ? "; secure" : "");
}
// Function to correct for 2.x Mac date bug. Call this function to
// fix a date object prior to passing it to SetCookie.
// IMPORTANT: This function should only be called *once* for
// any given date object! See example at the end of this document.
function FixCookieDate (date) {
 var base = new Date(0);
 var skew = base.getTime(); // dawn of (Unix) time - should be 0
 if (skew > 0) // Except on the Mac - ahead of its time
 date.setTime (date.getTime() - skew);
}
// Function to delete a cookie. (Sets expiration date to start of epoch)
// if you specify path and domain when you set cookie, you must specify them to delete
function DeleteCookie (name,path,domain) {
 if (GetCookie(name)) {
 document.cookie = name + "=" +
 ((path) ? "; path=" + path : "") +
 ((domain) ? "; domain=" + domain : "") +
 "; expires=Thu, 01-Jan-70 00:00:01 GMT";
 }
 //alert("cookie " + name + " deleted.");
}
// "Internal" function to return the decoded value of a cookie
function GetCookieVal (offset) {
 var endstr = document.cookie.indexOf (";", offset);
 if (endstr == -1)
 endstr = document.cookie.length;
 return unescape(document.cookie.substring(offset, endstr));
}
// Function to return the value of the cookie specified by "name" or null otherwise.
function GetCookie (name) {
 var arg = name + "=";
 var alen = arg.length;
 var clen = document.cookie.length;
 var i = 0;
 while (i < clen) {
 var j = i + alen;
 if (document.cookie.substring(i, j) == arg)
 return GetCookieVal (j);
 i = document.cookie.indexOf(" ", i) + 1;
 if (i == 0) break;
 }
 return null;
}
var mediaPlayer = new MPlayer({
 name : "mlsnet",
 template : "/media/player/mp_tpl.jsp",
 width : 800,
 height : 600
});
var pg_w = 738;
var pg_h = 685;
function getPageCoords() {
 var element = arguments[0];
 element = (typeof element=="object")? element :document.getElementById(element);
 var coords = {x: 0, y: 0};
 while (element) {
 coords.x += element.offsetLeft;
 coords.y += element.offsetTop;
 element = element.offsetParent;
 }
 return coords;
}
function urlEncode(str){
 str = escape(str);
 str = str.replace(/\+/g, "%2b");
 str = str.replace(/ /g, "+");
 return str;
}
function urlDecode(str){
 str = str.replace(/\+/g, " ");
 str = str.replace(/\%2[B,b]/g, "+");
 str = unescape(str);
 return str;
}
var _pw_l,_pw_t,_pw_z;
function popWin(url,n,w,h,o) {
 if (w>screen.availWidth-12) w=screen.availWidth-12;
 if (h>screen.availHeight-48) h=screen.availHeight-48;
 _pw_l=(screen.availWidth-w-12)/2;
 _pw_t=(screen.availHeight-h-48)/2;
 _pw_z=window.open(url,n,'width='+w+',height='+h+',left='+_pw_l+',top='+_pw_t+','+o);
}
//MP based functions
function toggleLayer() {
 var obj = document.getElementById(arguments[0]);
 if (obj.style.display == "block") {
 obj.style.display = "none"
 }
 else {obj.style.display = "block"}
}
function genRandNum(range,start){
 if (!start) start = 0;
 num = Math.floor(Math.random()*range) + start;
 return num;
}
function getRandArrVal(mArr){
 return(mArr[genRandNum(mArr.length)]);
}
function setStyle(elemId, styleHash){
 var elem = document.getElementById(elemId);
 for (var name in styleHash){
 value = styleHash[name];
 if (name == "opacity"){
 var value = (value == 100) ? 99.999 : value;
 elem.style.KHTMLOpacity = value/100; // Safari<1.2, Konqueror
 elem.style.MozOpacity = value/100; // Older Mozilla and Firefox
 elem.style.opacity = value/100; // Safari 1.2, newer Firefox and Mozilla, CSS3
 elem.style.filter = "alpha(opacity:"+value+")"; // IE/Win
 }
 else elem.style[name] = value;
 }
}

