if( window.ie6 ) try {document.execCommand("BackgroundImageCache", false, true);} catch( e ) { };
var script;
var Void=function(){};if(!console){var console={log:Void};}
window.addEvent('domready', function() {
    try{
	    if( $defined( "AddressBook" ) ) {
		    AddressBook.init();
	    } else {
		    //debug.log( "AddressBook init failed. Obj is undefined." );
	    }
	}catch(e) {}
	try{
	    if( $defined("Our365") ) {
		    Our365.start();
	    } else {
		    //alert( "[SEVERE ERROR] Our365 is undefined!" );
	    }
	}catch(e) {}
});
if( !debug ){ var debug = { log: Void }; }

/*
 *  CRob: Fixes asp:RadioButton GroupName when in a Repeater Issue
 */
function SetUniqueRadioButton(nameregex, current)
{
    //alert("i got called");
   re = new RegExp(nameregex);
   for(i = 0; i < document.forms[0].elements.length; i++)
   {
      elm = document.forms[0].elements[i]
      if (elm.type == 'radio')
      {
         if (re.test(elm.name))
         {
            elm.checked = false;
         }
      }
   }
   current.checked = true;
}

function closeWindow() {
	window.close();
	window.opener.location.reload( true );
}
function PrintArticle() {
    var theURL = window.location + "?p=1";
    
    window.open(theURL,'Article','width=650, height=500, scrollbars=1, resizable=1, status=0, toolbar=0, menubar=0, location=0, directories=0');
}
function launchDemo(url) {
	//open the window
	window.open(url,'demos','width=650, height=500, scrollbars=0, resizable=1, status=1, toolbar=0, menubar=0, location=0, directories=0');
}
function stripeTable(selector) {
    //alert(selector);
    var tableRows = $$(selector);
    for(var i=0;i<tableRows.length;i++) {
        if(i % 2 != 0) {
            tableRows[i].addClass("alt");
        }
    }
}
function IsEnterKeyPressed(e) {
    //alert(e);
    var keycode;
    if (window.event) {
         keycode = window.event.keyCode;
    }else if(e) {
        keycode = e.which;
    }else {
        return false;
    }
    
    if (keycode == 13) {
       return true;
    }else {
       return false;
    }
}
var WebNurseryRedirect = "BabyDetail.aspx";
function GetWebNurseryRedirectRoot() {
    return WebNurseryRedirect;
}
function SetWebNurseryRedirectRoot(newRoot) {
    WebNurseryRedirect = newRoot;
}
function DisableRightClick(e) {
    document.body.oncontextmenu=function() {return false;}
    //if ((!document.all) && (e.which == 3 || e.which == 2)) {
    //    //alert("WTF?");
    //    return false;
    //}else if(document.all && (event.button == 2 || event.button == 3)) {
    //    return false;
    //}
    //return true;
}

function redirectRegister() { 
	if( window.opener ) { 
		window.opener.location.href = "/register.aspx";
		window.close();
	} else {
		location.href = "/register.aspx";
	}
}

/*******************************************
	MOO TOOLS EXTENSIONS
 *******************************************/
Element.extend({

    findParent: function( className ) {
		var rollbackEle = this;
		while( rollbackEle != null && rollbackEle != document && ! rollbackEle.hasClass( className ) ) {
			rollbackEle = rollbackEle.getParent();
		};
		return rollbackEle;
	},

	// for use with selectboxes only.
	selectIndexFromValue: function( val ) {
		if( this.selectedIndex != null ) {
			for( var i = 0; i < this.options.length; i++ ) {
				if( this.options[i].value == val ) {
					this.selectedIndex = i;
					return i;
				}
			}
		}
	},
	SetSelectedValue: function( val ) {
		if( this.selectedIndex != null ) {
			for( var i = 0; i < this.options.length; i++ ) {
			    this.options[i].selected = false;
				if( this.options[i].value == val ) {
					this.options[i].selected = true;
				}
			}
		}
	},
	GetSelectedText: function( val ) {
		if( this.selectedIndex != null ) {
		    return this.options[this.selectedIndex].getText();
		}
	}
});
