// Image preloading
function imgPreBackground() {
//	MM_preloadImages('/sms/images/shim.gif','/images/bgnew.gif','/images/speedy.gif','/images/bar.gif','/images/menu.gif','/images/talent.gif','/images/download.gif','/images/faq.gif','/images/links.gif','/images/contact.gif');
//	MM_preloadImages('/images/btn_ourExperience_on.gif','/images/btn_missionStatement_on.gif','/images/btn_usefulLinks_on.gif','/images/btn_female_on.gif','/images/btn_male_on.gif','/images/btn_child_on.gif','/images/btn_hispanic_on.gif','/images/btn_character_accents_on.gif','/images/btn_hard_sell_on.gif','/images/btn_production_samples_on.gif','/images/btn_multi_voice_on.gif');
//	MM_preloadImages('/images/ss_top_tab_on_01.gif','/images/ss_top_tab_on_02.gif','/images/ss_top_tab_on_03.gif','/images/ss_top_tab_on_04.gif','/images/ss_top_tab_on_05.gif','/images/ss_top_tab_on_06.gif');
	MM_preloadImages('/images/menuLeftBackOn.gif');
	return true;
}
function imgPreSidebar() {
//	MM_preloadImages('/images/btn_sidebar_on.gif');
	return true;
}
function imgPreButton() {
	MM_preloadImages('/sms/images/bnCal.gif','/sms/images/bnCal_S.gif','/sms/images/btnDropDown.gif','/sms/images/btnDropDownMO.gif','/sms/images/btnDropDownS.gif');
	return true;
}
function imgPreTree() {
	MM_preloadImages('/images/tree/base.gif','/images/tree/empty.gif','/images/tree/folder.gif','/images/tree/folderopen.gif','/images/tree/join.gif','/images/tree/joinbottom.gif','/images/tree/line.gif','/images/tree/minus.gif','/images/tree/minusbottom.gif','/images/tree/page.gif','/images/tree/plus.gif','/images/tree/plusbottom.gif');
	return true;
}
function imgPreMisc() {
	MM_preloadImages('/sms/images/icoPlus.gif','/sms/images/icoMinus.gif');
	return true;
}
function imgPreBalloonHelp() {
	MM_preloadImages('/sms/images/shim.gif','/sms/images/balloonHelp/blue/imgBhB.gif','/sms/images/balloonHelp/blue/imgBhBL.gif','/sms/images/balloonHelp/blue/imgBhBR.gif','/sms/images/balloonHelp/blue/imgBhL.gif','/sms/images/balloonHelp/blue/imgBhLTL.gif','/sms/images/balloonHelp/blue/imgBhLTR.gif','/sms/images/balloonHelp/blue/imgBhR.gif','/sms/images/balloonHelp/blue/imgBhRTL.gif','/sms/images/balloonHelp/blue/imgBhRTR.gif','/sms/images/balloonHelp/blue/imgBhT.gif','/sms/images/balloonHelp/blue/imgBhX.gif','/sms/images/balloonHelp/blue/imgBhXS.gif');
	return true;
}

// Page loading metrics
/*var datStart, datEnd;
function timeCurrentGet() {
	var t = new Date();
		return t.getTime();
		}
function pageStop() {
	datEnd = timeCurrentGet();
	var e = Math.floor((datEnd - datStart) / 100) / 10;
	setInnerHTML('spanPageMetrics',', and downloaded in ' + e + ' second(s)');
	return true;
}
datStart = timeCurrentGet();
*/


// Example:
// alert( readCookie("myCookie") );
function readCookie(name)
{
  var cookieValue = '';
  var search = name + '=';
  if(document.cookie.length > 0)
  { 
    offset = document.cookie.indexOf(search);
    if (offset != -1)
    { 
      offset += search.length;
      end = document.cookie.indexOf(';', offset);
      if (end == -1) end = document.cookie.length;
      cookieValue = unescape(document.cookie.substring(offset, end))
    }
  }
  return cookieValue;
}

// Example:
// writeCookie("myCookie", "my name", 24);
// Stores the string "my name" in the cookie "myCookie" which expires after 24 hours.
function writeCookie(name, value, expires, path, domain, secure) { 
	 var curCookie = name + "=" + escape(value) + 
		((expires) ? "; expires=" + expires.toGMTString() : "") + 
		((path) ? "; path=" + path : "") + 
		((domain) ? "; domain=" + domain : "") + 
		((secure) ? "; secure" : ""); 
	 document.cookie = curCookie; 
	 //window.alert('add cookie:'+curCookie);
	 //window.alert('all cookies:'+document.cookie);
}

function deleteCookie( name, path, domain ) {
	if ( readCookie( name ) ) document.cookie = name + '=' +
			( ( path ) ? ';path=' + path : '') +
			( ( domain ) ? ';domain=' + domain : '' ) +
			';expires=Thu, 01-Jan-1970 00:00:01 GMT';
}

function cookieDatePersist() {
	var d = new Date();
	d.setFullYear(d.getFullYear()+2);
	return null;
}

function getSrcElement(evt) {
      if (document.all) { return evt.srcElement; }
      else { return evt.target; }
}

function selectOption(o,v) {
	var i;
	if (o) {
		for (i=0;i<o.options.length;i++) {
			if (o.options[i].value == v)
				o.options[i].selected = true;
		}
	}
}

function pageNameGet() {
	var sPath = window.location.pathname;
	var sPage = sPath.substring(sPath.lastIndexOf('/') + 1, sPath.lastIndexOf('.'));
	return sPage;
}

// grid functions
			var gridPageSelectID = 'pageSize';
			//var gridPageSizeCookie = '_pageSize';
			//var gridPageIdxCookie = '_pageIndex';
			var gridSearchBoxID = 'searchBox';
			var gridRowHeight = 35;
			var searchBoxValue=[];
			
			function grid_onBeforeCallback(sender, eventArgs) {
				var sid = sender.get_id();
				var oid=pageID+'_'+sid+'_'+gridSearchBoxID;
				if (MM_findObj(sid+'_'+gridSearchBoxID)) {
					searchBoxValue[sid] = grid_searchBoxGet(sender);
					if (searchBoxValue[sid] && (searchBoxValue[sid]!='')) 
						propertySet(oid,searchBoxValue[sid]);
				}
			}		    
			function grid_onCallbackComplete(sender, eventArgs) {
				var sid = sender.get_id();
				var ps = MM_findObj(sid+'_'+gridPageSelectID);
				if (ps) {
					selectOption(ps,sender.get_pageSize());    
				}
				if (searchBoxValue[sid] && (searchBoxValue[sid]!='')) {
					grid_searchBoxSet(sender,searchBoxValue[sid]);
					searchBoxValue[sid] = '';
				}
			}
			function grid_onCallbackError(sender, eventArgs) {
				alert(eventArgs.get_errorMessage());
				sender.page(0);
			}		    
			function grid_onError(string) {
				window.alert(string);
			}
			
			function grid_onLoad(sender, eventArgs) {
			}
			
			function grid_onSelectDoNothing(sender, eventArgs) {
				//window.status = new Date().toGMTString();
				//sender.unSelect(eventArgs.get_item());
				//eventArgs.set_cancel(true);
				
				return false;
			}
			
			function grid_searchBoxSet(grid,val) {
				var o;
				if (grid) {
					o = MM_findObj(grid.get_id()+'_'+gridSearchBoxID);
					if (o) {
						o.value = val;
					}
				}
			}
			function grid_searchBoxGet(grid) {
				var o, r='';
				if (grid) {
					o = MM_findObj(grid.get_id()+'_'+gridSearchBoxID);
					if (o) {
						r = o.value;
					}
				}
				return r;
			}
			function grid_deleteItem(grid,item,itemcol) {
				if (window.confirm('Delete "'+item.getMember(itemcol).get_value()+'"?')) {
					grid.deleteItem(item);
				}
			}
			function grid_resize(grid, divID)
			{
				//var rowHeight = 35;
				var offsetHeight = 70;
				var divGrid = document.getElementById(divID);
				var newHeight;
				if (grid.get_currentPageIndex() < (grid.get_pageCount() - 1)) {
					newHeight = (gridRowHeight * grid.get_pageSize()) + offsetHeight;
				} else {
					newHeight = (gridRowHeight * (grid.get_recordCount() - ((grid.get_pageCount()-1) * grid.get_pageSize() ))) + offsetHeight;
				}
				divGrid.style.height = newHeight + "px";
				grid.render();
			}
			function grid_pageSizeChange(grid,pageSize,id) {
				if (!isNaN(pageSize)) {
					propertySet(id,pageSize);
					grid.set_pageSize(pageSize);
					grid.page(0);
					grid_resize(grid,'div'+grid.get_id());
				}
			}
			function grid_pageStatus(grid,pageID) {
				var s, gid=grid.get_id();
				s = 'page ' + (grid.get_currentPageIndex()+1) + ' of ' + grid.get_pageCount() + ' | viewing <select id="'+gid+'_'+gridPageSelectID+'" onchange="javascript: grid_pageSizeChange('+gid+',this.value,\''+pageID+'_'+gid+'_'+gridPageSelectID+'\');return true;"><option value="10">10</option><option value="25">25</option><option value="50">50</option><option value="100">100</option><option value="500">500</option></select> per page';
				return s;
			}
			function grid_getSelectedCheckbox(grid,idField) {
				var gridId = grid.get_id(), gridItem, itemId, strRetVal='', o, itemIndex = 0;
				var a = grid_getSelectedCheckbox.arguments, v;
				while(gridItem = grid.get_table().getRow(itemIndex)) {
					itemId = gridItem.getMember(idField).get_value();
					o = MM_findObj(gridId+'_select_'+itemId);
					if (o && o.checked) {
						if (a.length>2 && a[2])
							strRetVal += gridItem.getMember(a[2]).get_value() + '|';
						else
							strRetVal += itemId + '|';
					}
					itemIndex++;
				}
				return strRetVal;
			}
			function elementGetValuesEx(idPrefix,idSuffix,idStr,idDelim,returnDelim) { // Gets values of elements using a delimited string of IDs
				var arrIds = idStr.split(idDelim), i, r='', o;
				for (i=0;i<arrIds.length;i++) {
					o = MM_findObj(idPrefix+arrIds[i]+idSuffix);
					if (o)
						r+=o.value+returnDelim;
				}
				return r;
			}
			function grid_getSelected(grid,field)
			{
				var gridItem, strRetVal='';
				var itemIndex = 0;

				while(gridItem = grid.get_table().getRow(itemIndex))
				{
				if (gridItem.getMemberAt(0).get_value()==true) {
					strRetVal += gridItem.getMember(field).get_value() + '|'; }
				itemIndex++;
				}
				//window.alert(strRetVal);
				return strRetVal;
			}
			function grid_selectIf(grid,col,field,op,valueCheck,valueSelect,filt)
			{
				var gridItem, DataItem, strRetVal='';
				var itemIndex = 0;

				while(gridItem = grid.get_table().getRow(itemIndex))
				{
					if (eval('gridItem.getMemberAt(field).get_value()'+op+'valueCheck')) {
						if (!valueSelect) {
							gridItem.setValue(col, valueSelect);
						} else if (filt) {
							DataItem = gridItem;
							//window.alert(DataItem.getMember('IDUser').get_value()+' '+DataItem.getMember('IsHispanic').get_value());
							if (eval(filt)) {
								gridItem.setValue(col, valueSelect);
							}
						} else {
							gridItem.setValue(col, valueSelect);
						}
					}
					itemIndex++;
				}
				return strRetVal;
			}
			function grid_selectAllCheckbox(grid, wasChecked) {
				var gridItem, DataItem, o;
				var itemIndex = 0;
				while(gridItem = grid.get_table().getRow(itemIndex)) {
					o = MM_findObj(grid.get_id()+'_select_'+gridItem.getMember('ID').get_value());
					if (o) o.checked = wasChecked;
					itemIndex++;
				}
			}
			function grid_selectAll(grid, column, wasChecked, filt)
			{
				var gridItem, DataItem;
				var itemIndex = 0;
			    
				//gridFilesAllSelected = wasChecked;
				//window.alert(wasChecked+' '+filt);
				grid.beginUpdate();
				//window.alert('Column '+column+' is '+gridItem.getMemberAt(0).get_value()+' and will be set to '+wasChecked);
				/*
				if (filt && wasChecked) {
					while(gridItem = grid.get_table().getRow(itemIndex)) {
						DataItem = gridItem;
						window.alert(DataItem.getMember('IDUser').get_value()+' '+DataItem.getMember('IsHispanic').get_value());
						if (eval(filt)) {
							gridItem.setValue(column, wasChecked);
						}
						itemIndex++;
					}
				} else {*/
					while(gridItem = grid.get_table().getRow(itemIndex)) {
					//window.alert(gridItem.getMember('IDUser').get_value());
						gridItem.setValue(column, wasChecked);
						itemIndex++;
					}
				//} 
				grid.endUpdate();
				grid_PageSizeReset(grid,grid.get_pageSize());
			}
			function grid_PageSizeReset(grid,pageSize) {
				if (!isNaN(pageSize) && (pageSize!='')) {
					grid.set_pageSize(pageSize);
					selectOption(MM_findObj(grid.get_id() + '_' + gridPageSelectID),pageSize);
				}
			}

			function callback_propertySet(o,n,v) {
				o.callback('propertySet',n,v);
			}

function addEventHandler(o,e,f,cap){
	if (!cap) cap=false;
	if (o.addEventListener) {
		o.addEventListener(e,f,cap);
		return true;
	} else if (o.attachEvent) {
		return o.attachEvent('on'+e,f);
	} else {
		var cH = o['on'+e];
		if (typeof cH != 'function') {
			o['on'+e] = f;
		} else {
			o['on'+e] = function() {
				if (cH) {
					cH();
				}
				f();
			}
		}
		return true;
	}
}

//  Init for all pages
function init() {
	imgPreBackground();
	browserCheck();
	return true;
}
writeCookie('c','1');


//window.onload = init;
addEventHandler(window,'load',init,false);




// Suckerfish CSS dropdown menu IE only

sfHover = function() {
	var o = MM_findObj('userNav');
	if (o) {
	//var sfEls = document.getElementById("navUser").getElementsByTagName("LI");
		var sfEls = o.getElementsByTagName("LI");
		for (var i=0; i<sfEls.length; i++) {
			sfEls[i].onmouseover=function() {
				this.className+=" sfhover";
			}
			sfEls[i].onmouseout=function() {
				this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
			}
		}
	}
	o = MM_findObj('mainNav');
	if (o) {
	//var sfEls = document.getElementById("navUser").getElementsByTagName("LI");
		var sfEls = o.getElementsByTagName("LI");
		for (var i=0; i<sfEls.length; i++) {
			sfEls[i].onmouseover=function() {
				this.className+=" sfhover";
			}
			sfEls[i].onmouseout=function() {
				this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
			}
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover); // IE Only