var SWRA = {
		Home : {
			Banner : {
				Start:function(argSpeed) {					
					new Blender(
							"bannerImage", 
							images, 
							{	
								fadeDuration: 1.0,
								displayDuration:argSpeed
							});  					
				}	
			},
			OldBanner : {
				_slideSpeed:3,
				_currentSlide:0,
				_lastSlide:null,
				_path:null,
				Start:function(speed,argPath) {							
					SWRA.Home.Banner._slideSpeed = speed;
					SWRA.Home.Banner._path = argPath;
					new PeriodicalExecuter( SWRA.Home.Banner.Rotate , SWRA.Home.Banner._slideSpeed );
				},
				Rotate:function() {
					var cImage = bannerImages[SWRA.Home.Banner._currentSlide];						
					if( SWRA.Home.Banner._lastSlide != null ) {
						$("header").style.backgroundImage="url('" + SWRA.Home.Banner._path + "contentfiles/homepagebanners/" + SWRA.Home.Banner._lastSlide + "')";			
					}
					new Effect.Fade('headerImage', {afterFinish: function (obj) {
						$("headerImage").style.backgroundImage="url('" + SWRA.Home.Banner._path + "contentfiles/homepagebanners/" + cImage + "')";						
						new Effect.Appear('headerImage');
					}});
					
					SWRA.Home.Banner._lastSlide = cImage;		
										
					SWRA.Home.Banner._currentSlide++;
					if( SWRA.Home.Banner._currentSlide > bannerImages.length-1 ) {
						SWRA.Home.Banner._currentSlide = 0;
					}
				}
			}
		}
}

String.prototype.isEmail = function () { 
	var rx = new RegExp("\\w+([-+.\’]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*"); 
	var matches = rx.exec(this); 
	return (matches != null && this == matches[0]); 
}

function isNumeric(x) { 
	var y=parseInt(x); 
	if (isNaN(y)) {
	   return false; 
	} else {
		return true;
	}
} 

function LoadingAjax(txt) {
	if(typeof(txt)=="undefined") {
		txt = "Loading...";
	}
	return "<div class='ajaxMsg' id='widgetAjaxMsg'> "+txt+"</div>";
}

function parseJSON( json ){
	var o = eval('(' + json + ')');
	if( o.redirectURL )
	{
		document.location = o.redirectURL;
		return;
	}
	if( $("message") != null ) new Element.remove( "message" );
	if( o.errMsg )
	{
		if( o.errMsgTitle == null ) o.errMsgTitle = "Error";
		if( o.errMsgTimer == null ) o.errMsgTimer = 5000;
		tw.ShowMessage( o.errMsgTitle, o.errMsg, "error", o.errMsgTimer, o.errMsgPosition );
		return o;
	}
	if( o.msgTitle || o.msg )
	{
		if( o.msgTimer == null ) o.msgTimer = 5000;
		tw.ShowMessage( o.msgTitle, o.msg, o.msgClass, o.msgTimer, o.msgPosition );
	}
	return o;
}

var errFunc = function(t) {
	var win = window.open("", "win", "width=1024,height=700,resizable=yes,scrollbars=yes,status=no"); // a window object
	win.document.open("text/html", "replace");
	win.document.write( "<html><body style='margin:0'><div style='border-bottom:1px solid #222;background:#666;padding:10px;'><h1 style='color:#FFF;margin:0;padding:0;'>Digital Crew Ajax Error</h1></div><div style='padding:10px;'>"+t.responseText.replace(/^\s+|\s+$/, '') + "</div></body></html>" );
	win.document.close();
	win.focus();
}