if ((navigator.appVersion.indexOf('MSIE') > -1) && (typeof window.XMLHttpRequest == 'undefined')) {
imgExt = '.gif';
}
else
{
imgExt = '.gif';
//imgExt = '.gif';
}
var UT_RATING_IMG = '/images/star1'+imgExt;
var UT_RATING_IMG_HOVER = '/images/star1.gif';
var UT_RATING_IMG1 = '/images/star2'+imgExt;
var UT_RATING_IMG_HOVER1 = '/images/star2.gif';
var UT_RATING_IMG_HALF = '/images/star2'+imgExt;
var UT_RATING_IMG_BG = '/images/empty_star'+imgExt;
var UT_RATING_IMG_REMOVED = '/images/empty_star.gif';
var temp;

function UTRating(ratingElementId, maxStars, objectName, formName, ratingMessageId, componentSuffix, size)
{
	this.ratingElementId = ratingElementId;
	this.maxStars = maxStars;
	this.objectName = objectName;
	this.formName = formName;
	this.ratingMessageId = ratingMessageId
	this.componentSuffix = componentSuffix

	this.starTimer = null;
	this.starCount = 0;

	if(size=='S') {
		UT_RATING_IMG      = '/images/star2.gif'
		UT_RATING_IMG_HALF = '/images/star2.gif'
		UT_RATING_IMG_BG   = '/images/star2.gif'
	}
	
	// pre-fetch image
	(new Image()).src = UT_RATING_IMG;
	(new Image()).src = UT_RATING_IMG_HALF;

	function showStars(starNum, skipMessageUpdate,imageFile) 
	{
		this.clearStarTimer();
		this.greyStars();
		this.colorStars(starNum,imageFile);
		if(!skipMessageUpdate)
			this.setMessage(starNum);
	}
	
	function setMessage(starNum) {
		//messages = new Array("", "Poor", "Nothing special", "Worth watching", "Pretty cool", "Awesome!","kari","kari","kari","kari");
		//document.getElementById(this.ratingMessageId).innerHTML = messages[starNum];
	}

	function colorStars(starNum,imageFile) 
	{
		for (var i=0; i < starNum; i++) 
		{
			if(!imageFile)
				document.getElementById('star_'  + this.componentSuffix + "_" + (i+1)).src = this.temp;
			else
				document.getElementById('star_'  + this.componentSuffix + "_" + (i+1)).src = imageFile;
		}
	}
	
	function colorStars1(starNum) 
	{
		for (var i=0; i < starNum; i++) 
		{
			document.getElementById('star_'  + this.componentSuffix + "_" + (i+1)).src = UT_RATING_IMG1;
		}
	}
	
	function greyStars() {
		for (var i=0; i < this.maxStars; i++)
			if (i <= this.starCount) {
				document.getElementById('star_' + this.componentSuffix + "_"  + (i+1)).src = UT_RATING_IMG_BG;
			}
			else
			{
				document.getElementById('star_' + this.componentSuffix + "_"  + (i+1)).src = UT_RATING_IMG_BG;
			}
	}

	function setStars(starNum) {
		this.starCount = starNum;
		this.drawStars(starNum);
		document.forms[this.formName]['rating'].value = this.starCount;
		var ratingElementId = this.ratingElementId;
		postForm(this.formName, true, function (req) { replaceDivContents(req, ratingElementId); });
	}


	function drawStars(starNum, skipMessageUpdate) {
		this.starCount=starNum;
		this.showStars(starNum, skipMessageUpdate);
	}

	function drawStars1(starNum, skipMessageUpdate) {
		this.starCount=starNum;
		this.showStars1(starNum, skipMessageUpdate);
	}
	
	function clearStars(imageFile) 
	{
		this.temp = imageFile;
		this.starTimer = setTimeout(this.objectName + ".resetStars()", 300);
	}
	
	function clearStars1() {
		this.starTimer = setTimeout(this.objectName + ".resetStars1()", 300);
	}
	
	function resetStars() {
		this.clearStarTimer();
		//if (this.starCount)
			this.drawStars(this.starCount);
		//else
			//this.greyStars();
		this.setMessage(0);
	}
	
	function resetStars1() {
		this.clearStarTimer();
		//if (this.starCount)
			this.drawStars1(this.starCount);
		//else
			//this.greyStars();
		this.setMessage(0);
	}
	
	
	function clearStarTimer() {
		if (this.starTimer) {
			clearTimeout(this.starTimer);
			this.starTimer = null;
		}
	}

	this.clearStars = clearStars;
	this.clearStarTimer = clearStarTimer;
	this.greyStars = greyStars;
	this.colorStars = colorStars;
	this.resetStars = resetStars;
	this.setStars = setStars;
	this.drawStars = drawStars;
	this.showStars = showStars;
	this.setMessage = setMessage;

}


function email_valid(email)
{
	var verif_email = /^[a-zA-Z0-9_\.-]+@[a-zA-Z0-9-]{2,}[\.][a-zA-Z]{2,3}$/;
	if (verif_email.exec(email) == null)
		return false;
    verif_email = /^[a-zA-Z0-9_\.-]+@0-mail[\.][a-zA-Z\.]{2,6}$/;
	if (verif_email.exec(email) != null)
		return false;
    verif_email = /^[a-zA-Z0-9_\.-]+@10minutemail[\.][a-zA-Z\.]{2,6}$/;
	if (verif_email.exec(email) != null)
		return false;
    verif_email = /^[a-zA-Z0-9_\.-]+@20minutemail[\.][a-zA-Z\.]{2,6}$/;
	if (verif_email.exec(email) != null)
		return false;
    verif_email = /^[a-zA-Z0-9_\.-]+@2prong[\.][a-zA-Z\.]{2,6}$/;
	if (verif_email.exec(email) != null)
		return false;
    verif_email = /^[a-zA-Z0-9_\.-]+@anonimity[\.][a-zA-Z\.]{2,6}$/;
	if (verif_email.exec(email) != null)
		return false;
    verif_email = /^[a-zA-Z0-9_\.-]+@anoninbox[\.][a-zA-Z\.]{2,6}$/;
	if (verif_email.exec(email) != null)
		return false;
    verif_email = /^[a-zA-Z0-9_\.-]+@anonymbox[\.][a-zA-Z\.]{2,6}$/;
	if (verif_email.exec(email) != null)
		return false;
    verif_email = /^[a-zA-Z0-9_\.-]+@blockfilter[\.][a-zA-Z\.]{2,6}$/;
	if (verif_email.exec(email) != null)
		return false;
    verif_email = /^[a-zA-Z0-9_\.-]+@briefemail[\.][a-zA-Z\.]{2,6}$/;
	if (verif_email.exec(email) != null)
		return false;
    verif_email = /^[a-zA-Z0-9_\.-]+@bugmenot[\.][a-zA-Z\.]{2,6}$/;
	if (verif_email.exec(email) != null)
		return false;
    verif_email = /^[a-zA-Z0-9_\.-]+@controlpanic[\.][a-zA-Z\.]{2,6}$/;
	if (verif_email.exec(email) != null)
		return false;
    verif_email = /^[a-zA-Z0-9_\.-]+@cosmorph[\.][a-zA-Z\.]{2,6}$/;
	if (verif_email.exec(email) != null)
		return false;
    verif_email = /^[a-zA-Z0-9_\.-]+@dandikmail[\.][a-zA-Z\.]{2,6}$/;
	if (verif_email.exec(email) != null)
		return false;
    verif_email = /^[a-zA-Z0-9_\.-]+@deadaddress[\.][a-zA-Z\.]{2,6}$/;
	if (verif_email.exec(email) != null)
		return false;
    verif_email = /^[a-zA-Z0-9_\.-]+@dodgeit[\.][a-zA-Z\.]{2,6}$/;
	if (verif_email.exec(email) != null)
		return false;
    verif_email = /^[a-zA-Z0-9_\.-]+@dontreg[\.][a-zA-Z\.]{2,6}$/;
	if (verif_email.exec(email) != null)
		return false;
    verif_email = /^[a-zA-Z0-9_\.-]+@dumpyemail[\.][a-zA-Z\.]{2,6}$/;
	if (verif_email.exec(email) != null)
		return false;
    verif_email = /^[a-zA-Z0-9_\.-]+@e4ward[\.][a-zA-Z\.]{2,6}$/;
	if (verif_email.exec(email) != null)
		return false;
    verif_email = /^[a-zA-Z0-9_\.-]+@emailmiser[\.][a-zA-Z\.]{2,6}$/;
	if (verif_email.exec(email) != null)
		return false;
    verif_email = /^[a-zA-Z0-9_\.-]+@ephemail[\.][a-zA-Z\.]{2,6}$/;
	if (verif_email.exec(email) != null)
		return false;
    verif_email = /^[a-zA-Z0-9_\.-]+@fakedemail[\.][a-zA-Z\.]{2,6}$/;
	if (verif_email.exec(email) != null)
		return false;
    verif_email = /^[a-zA-Z0-9_\.-]+@greensloth[\.][a-zA-Z\.]{2,6}$/;
	if (verif_email.exec(email) != null)
		return false;
    verif_email = /^[a-zA-Z0-9_\.-]+@guerillamail[\.][a-zA-Z\.]{2,6}$/;
	if (verif_email.exec(email) != null)
		return false;
    verif_email = /^[a-zA-Z0-9_\.-]+@haltospam[\.][a-zA-Z\.]{2,6}$/;
	if (verif_email.exec(email) != null)
		return false;
    verif_email = /^[a-zA-Z0-9_\.-]+@hidzz[\.][a-zA-Z\.]{2,6}$/;
	if (verif_email.exec(email) != null)
		return false;
    verif_email = /^[a-zA-Z0-9_\.-]+@hushmail[\.][a-zA-Z\.]{2,6}$/;
	if (verif_email.exec(email) != null)
		return false;
    verif_email = /^[a-zA-Z0-9_\.-]+@incognitomail[\.][a-zA-Z\.]{2,6}$/;
	if (verif_email.exec(email) != null)
		return false;
    verif_email = /^[a-zA-Z0-9_\.-]+@ipoo[\.][a-zA-Z\.]{2,6}$/;
	if (verif_email.exec(email) != null)
		return false;
    verif_email = /^[a-zA-Z0-9_\.-]+@jetable[\.][a-zA-Z\.]{2,6}$/;
	if (verif_email.exec(email) != null)
		return false;
    verif_email = /^[a-zA-Z0-9_\.-]+@kasmail[\.][a-zA-Z\.]{2,6}$/;
	if (verif_email.exec(email) != null)
		return false;
    verif_email = /^[a-zA-Z0-9_\.-]+@link2mail[\.][a-zA-Z\.]{2,6}$/;
	if (verif_email.exec(email) != null)
		return false;
    verif_email = /^[a-zA-Z0-9_\.-]+@litedrop[\.][a-zA-Z\.]{2,6}$/;
	if (verif_email.exec(email) != null)
		return false;
    verif_email = /^[a-zA-Z0-9_\.-]+@mailcatch[\.][a-zA-Z\.]{2,6}$/;
	if (verif_email.exec(email) != null)
		return false;
    verif_email = /^[a-zA-Z0-9_\.-]+@maileater[\.][a-zA-Z\.]{2,6}$/;
	if (verif_email.exec(email) != null)
		return false;
    verif_email = /^[a-zA-Z0-9_\.-]+@mailexpire[\.][a-zA-Z\.]{2,6}$/;
	if (verif_email.exec(email) != null)
		return false;
    verif_email = /^[a-zA-Z0-9_\.-]+@mailinator[\.][a-zA-Z\.]{2,6}$/;
	if (verif_email.exec(email) != null)
		return false;
    verif_email = /^[a-zA-Z0-9_\.-]+@mailzilla[\.][a-zA-Z\.]{2,6}$/;
	if (verif_email.exec(email) != null)
		return false;
    verif_email = /^[a-zA-Z0-9_\.-]+@mierdamail[\.][a-zA-Z\.]{2,6}$/;
	if (verif_email.exec(email) != null)
		return false;
    verif_email = /^[a-zA-Z0-9_\.-]+@mintemail[\.][a-zA-Z\.]{2,6}$/;
	if (verif_email.exec(email) != null)
		return false;
    verif_email = /^[a-zA-Z0-9_\.-]+@mytempemail[\.][a-zA-Z\.]{2,6}$/;
	if (verif_email.exec(email) != null)
		return false;
    verif_email = /^[a-zA-Z0-9_\.-]+@mytrashmail[\.][a-zA-Z\.]{2,6}$/;
	if (verif_email.exec(email) != null)
		return false;
    verif_email = /^[a-zA-Z0-9_\.-]+@nobulk[\.][a-zA-Z\.]{2,6}$/;
	if (verif_email.exec(email) != null)
		return false;
    verif_email = /^[a-zA-Z0-9_\.-]+@pookmail[\.][a-zA-Z\.]{2,6}$/;
	if (verif_email.exec(email) != null)
		return false;
    verif_email = /^[a-zA-Z0-9_\.-]+@rapidmailbox[\.][a-zA-Z\.]{2,6}$/;
	if (verif_email.exec(email) != null)
		return false;
    verif_email = /^[a-zA-Z0-9_\.-]+@regbypass[\.][a-zA-Z\.]{2,6}$/;
	if (verif_email.exec(email) != null)
		return false;
    verif_email = /^[a-zA-Z0-9_\.-]+@saynotospams[\.][a-zA-Z\.]{2,6}$/;
	if (verif_email.exec(email) != null)
		return false;
    verif_email = /^[a-zA-Z0-9_\.-]+@selfdestructingmail[\.][a-zA-Z\.]{2,6}$/;
	if (verif_email.exec(email) != null)
		return false;
    verif_email = /^[a-zA-Z0-9_\.-]+@skeefmail[\.][a-zA-Z\.]{2,6}$/;
	if (verif_email.exec(email) != null)
		return false;
    verif_email = /^[a-zA-Z0-9_\.-]+@sneakemail[\.][a-zA-Z\.]{2,6}$/;
	if (verif_email.exec(email) != null)
		return false;
    verif_email = /^[a-zA-Z0-9_\.-]+@soodonims[\.][a-zA-Z\.]{2,6}$/;
	if (verif_email.exec(email) != null)
		return false;
    verif_email = /^[a-zA-Z0-9_\.-]+@spam[\.][a-zA-Z\.]{2,6}$/;
	if (verif_email.exec(email) != null)
		return false;
    verif_email = /^[a-zA-Z0-9_\.-]+@spamavert[\.][a-zA-Z\.]{2,6}$/;
	if (verif_email.exec(email) != null)
		return false;
    verif_email = /^[a-zA-Z0-9_\.-]+@spambox[\.][a-zA-Z\.]{2,6}$/;
	if (verif_email.exec(email) != null)
		return false;
    verif_email = /^[a-zA-Z0-9_\.-]+@spambox[\.][a-zA-Z\.]{2,6}$/;
	if (verif_email.exec(email) != null)
		return false;
    verif_email = /^[a-zA-Z0-9_\.-]+@spamcero[\.][a-zA-Z\.]{2,6}$/;
	if (verif_email.exec(email) != null)
		return false;
    verif_email = /^[a-zA-Z0-9_\.-]+@spamfree24[\.][a-zA-Z\.]{2,6}$/;
	if (verif_email.exec(email) != null)
		return false;
    verif_email = /^[a-zA-Z0-9_\.-]+@spamgournet[\.][a-zA-Z\.]{2,6}$/;
	if (verif_email.exec(email) != null)
		return false;
    verif_email = /^[a-zA-Z0-9_\.-]+@spamhole[\.][a-zA-Z\.]{2,6}$/;
	if (verif_email.exec(email) != null)
		return false;
    verif_email = /^[a-zA-Z0-9_\.-]+@spamify[\.][a-zA-Z\.]{2,6}$/;
	if (verif_email.exec(email) != null)
		return false;
    verif_email = /^[a-zA-Z0-9_\.-]+@spaml[\.][a-zA-Z\.]{2,6}$/;
	if (verif_email.exec(email) != null)
		return false;
    verif_email = /^[a-zA-Z0-9_\.-]+@spammotel[\.][a-zA-Z\.]{2,6}$/;
	if (verif_email.exec(email) != null)
		return false;
    verif_email = /^[a-zA-Z0-9_\.-]+@spamobox[\.][a-zA-Z\.]{2,6}$/;
	if (verif_email.exec(email) != null)
		return false;
    verif_email = /^[a-zA-Z0-9_\.-]+@tempemail[\.][a-zA-Z\.]{2,6}$/;
	if (verif_email.exec(email) != null)
		return false;
    verif_email = /^[a-zA-Z0-9_\.-]+@tempe-mail[\.][a-zA-Z\.]{2,6}$/;
	if (verif_email.exec(email) != null)
		return false;
    verif_email = /^[a-zA-Z0-9_\.-]+@tempinbox[\.][a-zA-Z\.]{2,6}$/;
	if (verif_email.exec(email) != null)
		return false;
    verif_email = /^[a-zA-Z0-9_\.-]+@tempomail[\.][a-zA-Z\.]{2,6}$/;
	if (verif_email.exec(email) != null)
		return false;
    verif_email = /^[a-zA-Z0-9_\.-]+@temporaryinbox[\.][a-zA-Z\.]{2,6}$/;
	if (verif_email.exec(email) != null)
		return false;
    verif_email = /^[a-zA-Z0-9_\.-]+@undisposable[\.][a-zA-Z\.]{2,6}$/;
	if (verif_email.exec(email) != null)
		return false;
    verif_email = /^[a-zA-Z0-9_\.-]+@yopmail[\.][a-zA-Z\.]{2,6}$/;
	if (verif_email.exec(email) != null)
		return false;
	return true;
}


