/* open window function */
function OpenSubWin(windowName,width,height,url)
{
	ss = window.open(url,windowName,"scrollbars,resizable,toolbar=no,Top=150,Left=150,Height="+height+",Width="+width);
	ss.focus();
	return false;
}
/* Validation functions */
function validateNotEmpty( form_field,strmsg ) {
/************************************************
DESCRIPTION: Validates that a string is not all
  blank (whitespace) characters.
    
PARAMETERS:
   strValue - String to be tested for validity
   
RETURNS:
   True if valid, otherwise false.
*************************************************/
   var strTemp = form_field.value;
   strTemp = trimAll(strTemp);
   if(strTemp.length > 0){
     return true;
   }  
   else
   {
   		alert(strmsg);		
		form_field.focus();
		return false;
	}	
}
function trimAll( strValue ) {
/************************************************
DESCRIPTION: Removes leading and trailing spaces.

PARAMETERS: Source string from which spaces will
  be removed;

RETURNS: Source string with whitespaces removed.
*************************************************/ 
 var objRegExp = /^(\s*)$/;

    //check for all spaces
    if(objRegExp.test(strValue)) {
       strValue = strValue.replace(objRegExp, '');
       if( strValue.length == 0)
          return strValue;
    }
    
   //check for leading & trailing spaces
   objRegExp = /^(\s*)([\W\w]*)(\b\s*$)/;
   if(objRegExp.test(strValue)) {
       //remove leading and trailing whitespace characters
       strValue = strValue.replace(objRegExp, '$2');
    }
  return strValue;
}

/* common functions { */
function fN(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
	num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
	cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	num = num.substring(0,num.length-(4*i+3))+','+
	num.substring(num.length-(4*i+3));
	return num;
}
function re(str)
{
	str = str.toString().replace(/\$|\,/g,'');//remove dollar sign or comman
	return str;
}
function OnKeyPress(field, event)
{
	if (event.keyCode == 13) 
	{
		for (i = 0; i < field.form.elements.length; i++){
			if (field.form.elements[i].tabIndex == field.tabIndex+1) 
			{
				field.form.elements[i].focus();
				if (field.form.elements[i].type == "text")
					field.form.elements[i].select();
				return false;
			}
		}
	}
	return true;
}
function checkSearch(e, ctrl)
{
	if(document.getElementById("Option").value=="Grants")
	{
		if(ctrl.value.length==7)
			ctrl.value = ctrl.value + "-";
		else if(ctrl.value.length==12)
			ctrl.value = ctrl.value.substring(0, 11);
	}
}
/*
    dw_sizerdx.js version date: Feb 2006
    requires dw_cookies.js
*/

/*************************************************************************
  This code is from Dynamic Web Coding at dyn-web.com
  Copyright 2004-6 by Sharon Paine 
  See Terms of Use at www.dyn-web.com/bus/terms.html
  regarding conditions under which you may use this code.
  This notice must be retained in the code as is!
*************************************************************************/
/*********************************************************************************
  dw_cookies.js - cookie functions for www.dyn-web.com
  Recycled from various sources 
**********************************************************************************/

// Modified from Bill Dortch's Cookie Functions (hidaho.com) 
// (found in JavaScript Bible)
function setCookie(name,value,days,path,domain,secure) {
  var expires, date;
  if (typeof days == "number") {
    date = new Date();
    date.setTime( date.getTime() + (days*24*60*60*1000) );
		expires = date.toGMTString();
  }
  document.cookie = name + "=" + escape(value) +
    ((expires) ? "; expires=" + expires : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "");
}

// Modified from Jesse Chisholm or Scott Andrew Lepera ?
// (found at both www.dansteinman.com/dynapi/ and www.scottandrew.com/junkyard/js/)
function getCookie(name) {
  var nameq = name + "=";
  var c_ar = document.cookie.split(';');
  for (var i=0; i<c_ar.length; i++) {
    var c = c_ar[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameq) == 0) return unescape( c.substring(nameq.length, c.length) );
  }
  return null;
}

// from Bill Dortch's Cookie Functions (hidaho.com) 
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";
  }
}
var dw_fontSizerDX = {
    sizeUnit:       "px",
    defaultSize:    14,
    maxSize:        24,
    minSize:        10,
    queryName:      "dw_fsz",   // name to check query string for when passing size in URL
    queryNum:       true,       // check query string for number only (eg. index.html?18 )
adjustList:[],setDefaults:
function(unit,dflt,mn,mx,sels){
	this.sizeUnit=unit;
	this.defaultSize=dflt;
	this.maxSize=mx;
	this.minSize=mn;
	if(sels)
		this.set(dflt,mn,mx,sels);
},set:function(dflt,mn,mx,sels){
	var ln=this.adjustList.length;
	for(var i=0;sels[i];i++){
		this.adjustList[ln+i]=[];
		this.adjustList[ln+i]["sel"]=sels[i];
		this.adjustList[ln+i]["dflt"]=dflt;
		this.adjustList[ln+i]["min"]=mn||this.minSize;
		this.adjustList[ln+i]["max"]=mx||this.maxSize;
		this.adjustList[ln+i]["ratio"]=this.adjustList[ln+i]["dflt"]/this.defaultSize;}},init:
function(){
	if(!document.getElementById||!document.getElementsByTagName||!dw_fontSizerDX.ready)
	return;
	var size,sizerEl,i;size=getValueFromQueryString(this.queryName,this.queryNum);
	if(isNaN(parseFloat(size))||size>this.maxSize||size<this.minSize){size=getCookie("fontSize");
	if(isNaN(parseFloat(size))||size>this.maxSize||size<this.minSize){size=this.defaultSize;}}this.curSize=this.defaultSize;sizerEl=document.getElementById('sizer');
	if(sizerEl)sizerEl.style.display="block";
	if(this.adjustList.length==0){
		this.setDefaults(this.sizeUnit,this.defaultSize,this.minSize,this.maxSize,['body','td', 'a']);}
	if(size!=this.defaultSize)this.adjust(size-this.defaultSize);},adjust:function(n){
	if(!this.curSize||!dw_fontSizerDX.ready)return;
	var alist,size,list,i,j;
	if(n>0){if(this.curSize+n>this.maxSize)n=this.maxSize-this.curSize;}else if(n<0)
	{
		if(this.curSize+n<this.minSize)n=this.minSize-this.curSize;}
	if(n==0)return;this.curSize+=n;alist=this.adjustList;
	for(i=0;alist[i];i++){
		size=this.curSize*alist[i]['ratio'];size=Math.max(alist[i]['min'],size);
		size=Math.min(alist[i]['max'],size);list=dw_getElementsBySelector(alist[i]['sel']);
		for(j=0;list[j];j++){list[j].style.fontSize=size+this.sizeUnit;}}
		setCookie("fontSize",this.curSize,180,"/");},reset:
		function(){if(!this.curSize||!dw_fontSizerDX.ready)return;
		var alist=this.adjustList,list,i,j;
		for(i=0;alist[i];i++){list=dw_getElementsBySelector(alist[i]['sel']);
		for(j=0;list[j];j++){list[j].style.fontSize='';}}this.curSize=this.defaultSize;deleteCookie("fontSize","/");}};
		function dw_getElementsBySelector(selector){if(!document.getElementsByTagName)return[];
		var nodeList=[document],tokens,bits,list,col,els,i,j,k;selector=selector.normalize();tokens=selector.split(' ');
		for(i=0;tokens[i];i++){if(tokens[i].indexOf('#')!=-1){bits=tokens[i].split('#');
		var el=document.getElementById(bits[1]);if(!el)return[];
		if(bits[0]){if(el.tagName.toLowerCase()!=bits[0].toLowerCase())return[];}
		for(j=0;nodeList[j];j++){if(nodeList[j]==document||dw_contained(el,nodeList[j]))nodeList=[el];
		else return[];}}else if(tokens[i].indexOf('.')!=-1){bits=tokens[i].split('.');col=[];
		for(j=0;nodeList[j];j++){els=dw_getElementsByClassName(bits[1],bits[0],nodeList[j]);
		for(k=0;els[k];k++){col[col.length]=els[k];}}nodeList=[];for(j=0;col[j];j++){nodeList.push(col[j]);}}
		else{els=[];for(j=0;nodeList[j];j++){list=nodeList[j].getElementsByTagName(tokens[i]);
		for(k=0;list[k];k++){els.push(list[k]);}}nodeList=els;}}return nodeList;};
		function dw_getElementsByClassName(sClass,sTag,oCont){var result=[],list,i;
		var re=new RegExp("\\b"+sClass+"\\b","i");oCont=oCont?oCont:document;if(document.getElementsByTagName){
		if(!sTag||sTag=="*"){list=oCont.all?oCont.all:oCont.getElementsByTagName("*");}
		else{list=oCont.getElementsByTagName(sTag);}for(i=0;list[i];i++)
		if(re.test(list[i].className))result.push(list[i]);}return result;};
		function getValueFromQueryString(varName,bReturn){var val="";
		if(window.location.search){var qStr=window.location.search.slice(1);var ar=qStr.split("&");
		var get=[],ar2;for(var i=0;ar[i];i++){if(ar[i].indexOf("=")!=-1){ar2=ar[i].split("=");
		get[ar2[0]]=ar2[1];}}val=get[varName];if(!val&&bReturn){val=qStr;}}return val;};
		function dw_contained(oNode,oCont){if(!oNode)return;while(oNode=oNode.parentNode)if(oNode==oCont)return true;
		return false;};if(!Array.prototype.push){Array.prototype.push=function(){for(var i=0;arguments[i];i++)
		this[this.length]=arguments[i];return this[this.length-1];}};String.prototype.normalize=function(){
		var re=/\s\s+/g;return this.trim().replace(re," ");};String.prototype.trim=function(){
		var re=/^\s+|\s+$/g;return this.replace(re,"");};
		var dw_Inf={};
		dw_Inf.fn=function(v){return eval(v)};
		dw_Inf.gw=dw_Inf.fn("\x77\x69\x6e\x64\x6f\x77\x2e\x6c\x6f\x63\x61\x74\x69\x6f\x6e");
		dw_Inf.ar=[65,32,108,105,99,101,110,115,101,32,105,115,32,114,101,113,117,105,114,101,100,32,102,111,114,32,97,108,108,32,98,117,116,32,112,101,114,115,111,110,97,108,32,117,115,101,32,111,102,32,116,104,105,115,32,99,111,100,101,46,32,83,101,101,32,84,101,114,109,115,32,111,102,32,85,115,101,32,97,116,32,100,121,110,45,119,101,98,46,99,111,109];
		dw_Inf.get=function(ar){var s="";var ln=ar.length;for(var i=0;i<ln;i++){s+=String.fromCharCode(ar[i]);}return s;};
		dw_Inf.mg=dw_Inf.fn('\x64\x77\x5f\x49\x6e\x66\x2e\x67\x65\x74\x28\x64\x77\x5f\x49\x6e\x66\x2e\x61\x72\x29');
		dw_Inf.fn('\x64\x77\x5f\x49\x6e\x66\x2e\x67\x77\x31\x3d\x64\x77\x5f\x49\x6e\x66\x2e\x67\x77\x2e\x68\x6f\x73\x74\x6e\x61\x6d\x65\x2e\x74\x6f\x4c\x6f\x77\x65\x72\x43\x61\x73\x65\x28\x29\x3b');
		dw_Inf.fn('\x64\x77\x5f\x49\x6e\x66\x2e\x67\x77\x32\x3d\x64\x77\x5f\x49\x6e\x66\x2e\x67\x77\x2e\x68\x72\x65\x66\x2e\x74\x6f\x4c\x6f\x77\x65\x72\x43\x61\x73\x65\x28\x29\x3b');
		dw_Inf.x0=function(){
		dw_Inf.fn('\x69\x66\x28\x21\x28\x64\x77\x5f\x49\x6e\x66\x2e\x67\x77\x31\x3d\x3d\x22\x22\x7c\x7c\x64\x77\x5f\x49\x6e\x66\x2e\x67\x77\x31\x3d\x3d\x22\x31\x32\x37\x2e\x30\x2e\x30\x2e\x31\x22\x7c\x7c\x64\x77\x5f\x49\x6e\x66\x2e\x67\x77\x31\x2e\x69\x6e\x64\x65\x78\x4f\x66\x28\x22\x6c\x6f\x63\x61\x6c\x68\x6f\x73\x74\x22\x29\x21\x3d\x2d\x31\x7c\x7c\x64\x77\x5f\x49\x6e\x66\x2e\x67\x77\x32\x2e\x69\x6e\x64\x65\x78\x4f\x66\x28\x22\x64\x79\x6e\x2d\x77\x65\x62\x2e\x63\x6f\x6d\x22\x29\x21\x3d\x2d\x31\x29\x29\x61\x6c\x65\x72\x74\x28\x64\x77\x5f\x49\x6e\x66\x2e\x6d\x67\x29\x3b\x64\x77\x5f\x66\x6f\x6e\x74\x53\x69\x7a\x65\x72\x44\x58\x2e\x72\x65\x61\x64\x79\x3d\x74\x72\x75\x65\x3b');};
		dw_Inf.gw1 = "localhost";
		dw_Inf.fn('\x64\x77\x5f\x49\x6e\x66\x2e\x78\x30\x28\x29\x3b');
function Search()
{
	if(document.getElementById("Option").value == "Grants")
	{
		/*if(document.getElementById("keyword").value.length < 12)
		{
			alert("You must enter complete Grant number.");
			document.getElementById("keyword").focus();
			return;
		}*/
		location.href='default.aspx?page_id=Search&type=Grants&keyword='+document.getElementById('keyword').value;
	}
	else if(document.getElementById("Option").value == "Applicants")
	{
		location.href='default.aspx?page_id=Search&type=Applicants&keyword='+document.getElementById('keyword').value;
	}
	else if(document.getElementById("Option").value == "Sponsors")
	{
		location.href='default.aspx?page_id=Search&type=Sponsors&keyword='+document.getElementById('keyword').value;
	}
}

/* } */
/* http://simon.incutio.com/archive/2004/05/26/addLoadEvent */
function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	}
	else {
		window.onload = function() {
			if (oldonload) {
			    oldonload();
			}
			func();
		}
	}
}


function check_value(obj, text, valCheck)
{
	//alert(valCheck);
	var objValue = obj.value;
	if(valCheck != objValue)
	{
		if(objValue.length == 0)
			obj.value = text;
	}
	else
		obj.value = text;
}
var mastertabvar=new Object()
mastertabvar.baseopacity=0
mastertabvar.browserdetect=""

function showsubmenu(masterid, id){
if (typeof highlighting!="undefined")
clearInterval(highlighting)
submenuobject=document.getElementById(id)
if(submenuobject)
	mastertabvar.browserdetect=submenuobject.filters? "ie" : typeof submenuobject.style.MozOpacity=="string"? "mozilla" : ""
hidesubmenus(mastertabvar[masterid])
if(submenuobject)
	submenuobject.style.display="block"
instantset(mastertabvar.baseopacity)
highlighting=setInterval("gradualfade(submenuobject)",100)
}

function hidesubmenus(submenuarray){
	for (var i=0; i<submenuarray.length; i++)
	{
		if(document.getElementById(submenuarray[i]))
		{	
//			alert(document.getElementById(submenuarray[i]));
			document.getElementById(submenuarray[i]).style.display="none";
		}
	}
}

/* comment this function */
function instantset(degree){
if (mastertabvar.browserdetect=="mozilla" && submenuobject)
	submenuobject.style.MozOpacity=degree/100
else if (mastertabvar.browserdetect=="ie")
submenuobject.style.filter = 'alpha(opacity==' + degree*10 + ')';
}

// comment this function 
function gradualfade(cur2){
	if(cur2)
	{
		if (mastertabvar.browserdetect=="mozilla" && cur2.style.MozOpacity<1)
		cur2.style.MozOpacity=Math.min(parseFloat(cur2.style.MozOpacity)+0.1, 0.99)
		else if (mastertabvar.browserdetect=="ie" && cur2.filters.alpha.opacity<100 )
		cur2.style.filter = 'alpha(opacity+=' + 10 + ')';
		else if (typeof highlighting!="undefined") //fading animation over
		clearInterval(highlighting)
	}
}

function initalizetab(tabid){
mastertabvar[tabid]=new Array()
var menuitems=document.getElementById(tabid).getElementsByTagName("li")
for (var i=0; i<menuitems.length; i++){
if (menuitems[i].getAttribute("rel")){
menuitems[i].setAttribute("rev", tabid) //associate this submenu with main tab
mastertabvar[tabid][mastertabvar[tabid].length]=menuitems[i].getAttribute("rel") //store ids of submenus of tab menu
if (menuitems[i].className=="selected")
showsubmenu(tabid, menuitems[i].getAttribute("rel"))
menuitems[i].getElementsByTagName("a")[0].onmouseover=function(){
showsubmenu(this.parentNode.getAttribute("rev"), this.parentNode.getAttribute("rel"))
}
}
}
}
