function isFunction(o) {return 'function' == typeof o;}

// Check if string is a valid email address
function isValidEmail(email){
	//var reg = new RegExp("^[0-9a-zA-Z]+@[0-9a-zA-Z]+[\.]{1}[0-9a-zA-Z]+[\.]?[0-9a-zA-Z]+$");
	//return reg.test(fData);
	var filter = /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
	return filter.test(email);	
}

function trim(str){
	return str.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
}

var openImageWindow = function(e) {
	var imageLink = $(Event.element(e)).parentNode;	
	
	var event;
	if (!e) event = window.event;
	else event = e;
	// Abort if a modifier key is pressed
	if (event.shiftKey || event.altKey || event.ctrlKey || event.metaKey) {
		return true;
	}
	else {	    
	    var tempClassNames = imageLink.className;	    
	    var tempClassNamesArray = tempClassNames.split(" ");
	    var tempClassName = tempClassNamesArray[1];	    
	    var tempClassNameArray = tempClassName.split("-");	    
	    var WinProps;
	    var h = 0;	    
		tempClassNameArray[2] = tempClassNameArray[2].replace(/ /i,"");					
		h=0+(tempClassNameArray[2]*1)+25;			
		picgif=imageLink.getAttribute("href");			
		WinProps="width="+tempClassNameArray[1]+",height="+h+",location=no,status=no,directories=no,toolbar=no,scrollbars=no,menubar=no,resize=no,top=50,left=50";
		var newWindow = window.open("","Slanecon",config=WinProps);
		newWindow.document.write("<HTML>");
		newWindow.document.write("<HEAD><TITLE>Slanecon - Screenshot</TITLE><style>body,html{margin:0px;padding:0px;}</style></HEAD>");
		newWindow.document.write("<BODY>");
		newWindow.document.write("<CENTER><IMG SRC="+picgif+" BORDER='0' HSPACE=0 VSPACE=0><BR>");
		newWindow.document.write("<span style='font-family:arial;font-size:12px;'><A HREF='#' onClick='self.close()'>Close</A></span></CENTER>");
		newWindow.document.write("</BODY>");
		newWindow.document.write("</HTML>");
		newWindow.document.close();				
		if (newWindow) {
			if (newWindow.focus) {
				newWindow.focus();
			}
			Event.stop(e);
			return false;
		}
		return true;
	}
}

function initPageCommon(){
	var linkButtons = $$("a.link-button");
	if(linkButtons){
		for(var i=0;i<linkButtons.length;i++){		
			var mouseOverButton = function(event){				
				var linkButton = $(Event.element(event));			
				if(!linkButton.getAttribute("src")){
					linkButton = linkButton.getElementsBySelector("img")[0];
				}
				var src = linkButton.getAttribute("src");				
				var srcArray=src.split(".");
				var ext = srcArray.pop();
				var newSrc = srcArray.join(".")+"_on"+"."+ext;						
				linkButton.setAttribute("src",newSrc);	
			}
			var mouseOutButton = function(event){
				var linkButton = $(Event.element(event));
				if(!linkButton.getAttribute("src")){
					linkButton = linkButton.getElementsBySelector("img")[0];
				}
				var src = linkButton.getAttribute("src");				
				var newSrc = src.replace("_on","");
				linkButton.setAttribute("src",newSrc);	
			}
			Event.observe(linkButtons[i],'mouseover',mouseOverButton,false);	
			Event.observe(linkButtons[i],'mouseout',mouseOutButton,false);
		}
	}
	
	var footerLinks = $("signup","joinusergroup");
	if(footerLinks){
		for(var i=0;i<footerLinks.length;i++){		
			var mouseOverFooterLink = function(event){	
				var footerLinkArea = $(Event.element(event));		
				var footerLink = $("footer-img");
				var src = footerLink.getAttribute("src");				
				var srcArray=src.split(".");
				var ext = srcArray.pop();
				var newSrc = srcArray.join(".")+"_"+footerLinkArea.getAttribute("id")+"_on"+"."+ext;						
				footerLink.setAttribute("src",newSrc);	
			}
			var mouseOutFooterLink = function(event){
				var footerLinkArea = $(Event.element(event));		
				var footerLink = $("footer-img");
				var src = footerLink.getAttribute("src");
				var srcArray = src.split("_");				
				var ext = srcArray.pop();
				var ext = ext.replace("on","");
				var temp = srcArray.pop();
				var newSrc = srcArray.join("_")+ext;
				footerLink.setAttribute("src",newSrc);	
			}
			Event.observe(footerLinks[i],'mouseover',mouseOverFooterLink,false);	
			Event.observe(footerLinks[i],'mouseout',mouseOutFooterLink,false);
		}
	}
	
		
	var leftDiv = $("left");
	if(leftDiv){
		var leftListItems = leftDiv.getElementsBySelector("li");
	}
	if(leftListItems){
		for(var i = 0; i < leftListItems.length; i++){				
			var listItemClass = leftListItems[i].className;
			var listItemClasses = listItemClass.split(" ");
			var listItemClassName = listItemClasses[0];
			
			/*leftListItems[i].setStyle({
				backgroundImage: 'url(../../images/left/'+listItemClassName+'.gif)',
				backgroundRepeat: 'no-repeat'
			});*/
			
			var leftListAnchor = leftListItems[i].getElementsBySelector("a")[0];
			
			leftListAnchor.setStyle({
				backgroundImage: 'url(images/left/'+listItemClassName+'.gif)',
				backgroundRepeat: 'no-repeat'
			});
			
			var leftListAnchorSpan = leftListAnchor.getElementsBySelector("span")[0];
			
			leftListAnchorSpan.setStyle({
				display: 'none'
			});
			
			var mouseOverLeftListLink = function(event){	
				var listLink = $(Event.element(event));		
				var listItem = listLink.parentNode;
				var listItemClass = listItem.className;
				var listItemClasses = listItemClass.split(" ");
				var listItemClassName = listItemClasses[0];
				listLink.setStyle({
					backgroundImage: 'url(images/left/'+listItemClassName+'_on.gif)',
					backgroundRepeat: 'no-repeat'
				});	
			}
			
			var mouseOutLeftListLink = function(event){
				var listLink = $(Event.element(event));		
				var listItem = listLink.parentNode;
				var listItemClass = listItem.className;
				var listItemClasses = listItemClass.split(" ");
				var listItemClassName = listItemClasses[0];
				if(!listLink.hasClassName("selected")){
					listLink.setStyle({
						backgroundImage: 'url(images/left/'+listItemClassName+'.gif)',
						backgroundRepeat: 'no-repeat'
					});
				}
			}
			
			var href = window.location.href;			
			var hrefParts = href.split("/");
			var uri = hrefParts[hrefParts.length-1];
			var pageName = uri.replace(".php","");
			if(listItemClassName==pageName){
				leftListAnchor.setStyle({
					backgroundImage: 'url(images/left/'+listItemClassName+'_on.gif)',
					backgroundRepeat: 'no-repeat'
				});	
				leftListAnchor.addClassName("selected");
			}
			
			
			Event.observe(leftListAnchor,'mouseover',mouseOverLeftListLink,false);	
			Event.observe(leftListAnchor,'mouseout',mouseOutLeftListLink,false);
		}
	}
	
	var screenshots = $$("a.screenshot");
	if(screenshots){
		for(var i=0;i<screenshots.length;i++){							
			Event.observe(screenshots[i],'click',openImageWindow,true);			
		}
	}
}
Event.observe(window, 'load', initPageCommon, false);
var initPage = window.initPage || function(){};
Event.observe(window, 'load', initPage, false);