function fixIEPNG(el, bgimgdf, sizingMethod, type, offset){
	var objs = el;
	if(!objs) return;
	if ($type(objs) != 'array') objs = [objs];
	if(!sizingMethod) sizingMethod = 'crop';
	if(!offset) offset = 0;
	var blankimg = siteurl + 'images/blank.png';
	objs.each(function(obj) {
		var bgimg = bgimgdf;
		if (obj.tagName == 'IMG') {
			//This is an image
			if (!bgimg) bgimg = obj.src;
			if (!(/\.png$/i).test(bgimg) || (/blank\.png$/i).test(bgimg)) return;

			obj.setStyle('height',obj.offsetHeight);
			obj.setStyle('width',obj.offsetWidth);
			obj.src = blankimg;
			obj.setStyle ('visibility', 'visible');
			obj.setStyle('filter', "progid:DXImageTransform.Microsoft.AlphaImageLoader(src="+bgimg+", sizingMethod='"+sizingMethod+"')");
		}else{
			//Background
			if (!bgimg) bgimg = obj.getStyle('backgroundImage');
			var pattern = new RegExp('url\s*[\(\"\']*([^\'\"\)]*)[\'\"\)]*');
			if ((m = pattern.exec(bgimg))) bgimg = m[1];
			if (!(/\.png$/i).test(bgimg) || (/blank\.png$/i).test(bgimg)) return;
			if (!type)
			{
				obj.setStyle('background', 'none');
				//if(!obj.getStyle('position'))
				if(obj.getStyle('position')!='absolute' && obj.getStyle('position')!='relative') {
					obj.setStyle('position', 'relative');
				}

				//Get all child
				var childnodes = obj.childNodes;
				for(var j=0;j<childnodes.length;j++){
					if((child = $(childnodes[j]))) {
						if(child.getStyle('position')!='absolute' && child.getStyle('position')!='relative') {
							child.setStyle('position', 'relative');
						}
						child.setStyle('z-index',2);
					}
				}
				//Create background layer:
				var bgdiv = new Element('IMG');
				bgdiv.src = blankimg;
				bgdiv.width = obj.offsetWidth - offset;
				bgdiv.height = obj.offsetHeight - offset;
				bgdiv.setStyles({
					'position': 'absolute',
					'top': 0,
					'left': 0
				});

				bgdiv.className = 'TransBG';

				bgdiv.setStyle('filter', "progid:DXImageTransform.Microsoft.AlphaImageLoader(src="+bgimg+", sizingMethod='"+sizingMethod+"')");
				bgdiv.inject(obj, 'top');
				//alert(obj.innerHTML + '\n' + bgdiv.innerHTML);
			} else {
				obj.setStyle('filter', "progid:DXImageTransform.Microsoft.AlphaImageLoader(src="+bgimg+", sizingMethod='"+sizingMethod+"')");
			}
		}
	}.bind(this));

}


function openPhoto(sPhotoName)
{
	var photoWindow = window.open(sPhotoFilePath+'?photo=' + sPhotoName,'photoWindow','scrollbars=no,status=no,width=700,height=532,top=0,left=0,screenX=0,screenY=0');
}

function isEmail(sString) 
{
	if (!sString)
	{
		return false;
	}
	
	if (sString == "Email Address")
	{
		return false;
	}
	
	var iChars = "*|,\":<>[]{}`\';()&$#%";
	
	for (var i = 0; i < sString.length; i++) 
	{
		if (iChars.indexOf(sString.charAt(i)) != -1)
		{
			return false;
		}
	}
	return true;
}                      
                    
function isReady(sForm, arrFields) 
{
    for (var i = 0; i < arrFields.length; i++) 
    {      
    	var sFieldName = arrFields[i][0];
    	var sFieldType = arrFields[i][1];
    	var sFieldLabel = arrFields[i][2];    	
    	var sField = sForm[sFieldName];
    	
    	if (sFieldType == "text")
    	{
    		if (sField.value == "")
    		{
    			alert('Please enter ' + sFieldLabel);
    			sField.focus();
        	return false;
    		}
    	}
    	else if (arrFields[i][1] == "email")
    	{
    		if (sField.value == "" || !isEmail(sField.value))
    		{
    			alert('Please enter ' + sFieldLabel);
    			sField.focus();
        	return false;
    		}
    	}
    	else if (arrFields[i][1] == "select")
    	{
    		
    	}
    }
    
    return true;
}