
 // Read a page's GET URL variables and return them as an associative array.
 
function getUrlVars()
{
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');

    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }

    return vars;
}

function ReplaceStringChar(inStr)
{
strOut = inStr.replace(/%20/g,' ')
strOut = strOut.replace(/%26/g,'&')
return strOut
}

function ShowGBFormLink()
{

if (document.getElementById('GB_tr') != null)
{
document.all['GB_tr'].style.display='block'
}

if (document.getElementById('GB_de_tr') != null)
{
document.all['GB_de_tr'].style.display='block'
}

	if (document.getElementById('CU_tr') != null)
	{
	//document.all['CU_tr'].style.display='block'
	document.all['CU_tr'].style.display='none'
	}
//document.frmDHotel.action ="http://www.hotel-mail.com/hm/gbform.asp" //moved
document.frmDHotel.action ="http://www.rezassist.com/gbform.asp"
}

function ShowGBSetFormAction()
{
document.frmDHotel.action ="http://www.hotel-mail.com/hm/gbform.asp"
}

function SetHrezFormAction()
{
document.frmContact.action ="http://www.hotel-mail.com/hm/cform.asp"
}

function SetBContactFormAction()
{
document.frmContact.action ="http://www.h-rez.com/ra/sendmail.asp"
}


function validateFormGroupEn()
{
	if (document.frmDHotel.Name.value.length == 0)
	{
		alert("Please provide your name!")
		document.frmDHotel.Name.focus();
		return false;
	}
	
	if (document.frmDHotel.Phone.value.length == 0)
	{
		alert("Please provide your telephone number!")
		document.frmDHotel.Phone.focus();
		return false;
	}
	
	if (document.frmDHotel.Email.value.length == 0)
	{
		alert("Please provide your email address!")
		document.frmDHotel.Email.focus();
		return false;
	}

	return IsEmailAddressValidEn('frmDHotel', 'Email')	
}

function validateFormGroupDe()
{
	if (document.frmDHotel.Name.value.length == 0)
	{
		alert("Bitte geben Sie Ihr Name!")
		document.frmDHotel.Name.focus();
		return false;
	}
	
	if (document.frmDHotel.Phone.value.length == 0)
	{
		alert("Bitte geben Sie Ihre Telefonnummer!")
		document.frmDHotel.Phone.focus();
		return false;
	}
	
	if (document.frmDHotel.Email.value.length == 0)
	{
		alert("Bitte geben Sie Ihre E-Mail-Adresse!")
		document.frmDHotel.Email.focus();
		return false;
	}

	return IsEmailAddressValidDe('frmDHotel', 'Email')	
}

function validateFormGroupFr()
{
	
	if (document.frmDHotel.Name.value.length == 0)
	{
		alert("Merci de remplir 'Votre Nom' !")
		document.frmDHotel.Name.focus();
		return false;
	}
	
	if (document.frmDHotel.Phone.value.length == 0)
	{
		alert("Merci de remplir 'Votre Telephone' !")
		document.frmDHotel.Phone.focus();
		return false;
	}
	
	if (document.frmDHotel.Email.value.length == 0)
	{
		alert("Merci de remplir 'Votre Adresse Email' !")
		document.frmDHotel.Email.focus();
		return false;
	}

	return IsEmailAddressValid('frmDHotel', 'Email')
	
}



function validateFormDevisHotel()
{

	if (document.frmDHotel.HotelLocation.value.length == 0)
	{
		alert("Merci de remplir 'Lieu de l'hotel' !")
		document.frmDHotel.HotelLocation.focus();
		return false;
	}
	
	if (document.frmDHotel.Name.value.length == 0)
	{
		alert("Merci de remplir 'Votre Nom' !")
		document.frmDHotel.Name.focus();
		return false;
	}
	
	if (document.frmDHotel.Phone.value.length == 0)
	{
		alert("Merci de remplir 'Votre Telephone' !")
		document.frmDHotel.Phone.focus();
		return false;
	}
	
	if (document.frmDHotel.Email.value.length == 0)
	{
		alert("Merci de remplir 'Votre Adresse Email' !")
		document.frmDHotel.Email.focus();
		return false;
	}

	return IsEmailAddressValid('frmDHotel', 'Email')
	
}

function validateFormDevisHotelEn()
{
	if (document.frmDHotel.HotelLocation.value.length == 0)
	{
		alert("Please fill 'Hotel Location'!")
		document.frmDHotel.HotelLocation.focus();
		return false;
	}
	
	if (document.frmDHotel.Name.value.length == 0)
	{
		alert("Please provide your name!")
		document.frmDHotel.Name.focus();
		return false;
	}
	
	if (document.frmDHotel.Phone.value.length == 0)
	{
		alert("Please provide your telephone number!")
		document.frmDHotel.Phone.focus();
		return false;
	}
	
	if (document.frmDHotel.Email.value.length == 0)
	{
		alert("Please provide your email address!")
		document.frmDHotel.Email.focus();
		return false;
	}

	return IsEmailAddressValidEn('frmDHotel', 'Email')
	
}

function validateFormDevisConf()
{

	if (document.formDConf.ConferenceLocation.value.length == 0)
	{
		alert("Merci de remplir 'Lieu de la reunion' !")
		document.formDConf.ConferenceLocation.focus();
		return false;
	}
	
	if (document.formDConf.NoDel.value.length == 0)
	{
		alert("Merci de remplir 'Nombre de participants' !")
		document.formDConf.NoDel.focus();
		return false;
	}
	
	if (document.formDConf.CompanyName.value.length == 0)
	{
		alert("Merci de remplir 'Nom de la Societe' !")
		document.formDConf.CompanyName.focus();
		return false;
	}
		
	if (document.formDConf.ManagerFirstName.value.length == 0)
	{
		alert("Merci de remplir 'Personne a contacter' !")
		document.formDConf.ManagerFirstName.focus();
		return false;
	}
	
	if (document.formDConf.ManagerPhone.value.length == 0)
	{
		alert("Merci de remplir 'Telephone' !")
		document.formDConf.ManagerPhone.focus();
		return false;
	}
		
	if (document.formDConf.Email.value.length == 0)
	{
		alert("Merci de remplir 'Votre Adresse Email' !")
		document.formDConf.Email.focus();
		return false;
	}

	return IsEmailAddressValid('formDConf', 'Email')
	
}

function validateFormDevisConfEn()
{

	if (document.formDConf.ConferenceLocation.value.length == 0)
	{
		alert("Please fill 'Conference/Meeting Location' field!")
		document.formDConf.ConferenceLocation.focus();
		return false;
	}
	
	if (document.formDConf.NoDel.value.length == 0)
	{
		alert("Please fill 'Number of participants' field!")
		document.formDConf.NoDel.focus();
		return false;
	}
	
	if (document.formDConf.CompanyName.value.length == 0)
	{
		alert("Please provide the company name!")
		document.formDConf.CompanyName.focus();
		return false;
	}
		
	if (document.formDConf.ManagerFirstName.value.length == 0)
	{
		alert("Please provide the contact persone's name!")
		document.formDConf.ManagerFirstName.focus();
		return false;
	}
	
	if (document.formDConf.ManagerPhone.value.length == 0)
	{
		alert("Please provide your telephone number!")
		document.formDConf.ManagerPhone.focus();
		return false;
	}
		
	if (document.formDConf.Email.value.length == 0)
	{
		alert("Please provide your email address!")
		document.formDConf.Email.focus();
		return false;
	}

	return IsEmailAddressValidEn('formDConf', 'Email')
	
}




function validateFormContact()
{
	if (document.frmContact.Name.value.length == 0)
	{
		alert("Merci de remplir 'Votre Nom' !")
		document.frmContact.Name.focus();
		return false;
	}
	
	if (document.frmContact.Phone.value.length == 0)
	{
		alert("Merci de remplir 'Votre Telephone' !")
		document.frmContact.Phone.focus();
		return false;
	}
	
	if (document.frmContact.Email.value.length == 0)
	{
		alert("Merci de remplir 'Votre Adresse Email' !")
		document.frmContact.Email.focus();
		return false;
	}

	return IsEmailAddressValid('frmContact', 'Email')
	
}

function validateFormContactEn()
{
	if (document.frmContact.Name.value.length == 0)
	{
		alert("Please provide your name!")
		document.frmContact.Name.focus();
		return false;
	}
	
	if (document.frmContact.Phone.value.length == 0)
	{
		alert("Please provide your telephone number!")
		document.frmContact.Phone.focus();
		return false;
	}
	
	if (document.frmContact.Email.value.length == 0)
	{
		alert("Please provide your email address!")
		document.frmContact.Email.focus();
		return false;
	}

	return IsEmailAddressValidEn('frmContact', 'Email')
	
}


function validateFormContactEnHotel()
{
	if (document.frmContact.Name.value.length == 0)
	{
		alert("Please provide your name!")
		document.frmContact.Name.focus();
		return false;
	}
	
	if (document.frmContact.Phone.value.length == 0)
	{
		alert("Please provide your telephone number!")
		document.frmContact.Phone.focus();
		return false;
	}
	
	if (document.frmContact.contact_name.value.length == 0)
	{
		alert("Please provide a contact name!")
		document.frmContact.contact_name.focus();
		return false;
	}
	
	if (document.frmContact.Email.value.length == 0)
	{
		alert("Please provide your email address!")
		document.frmContact.Email.focus();
		return false;
	}	

	return IsEmailAddressValidEn('frmContact', 'Email')
	
}


function validateFormFriend()
{
	if (document.frmFriend.FrEm.value.length == 0)
	{
		alert("Merci de remplir 'Adresse Email de votre ami'")
		document.frmFriend.FrEm.focus();
		return false;
	}
	return IsEmailAddressValid('frmFriend', 'FrEm')
	
}

function validateFormFriendEn()
{
	if (document.frmFriend.FrEm.value.length == 0)
	{
		alert("Please provide your friend's email address")
		document.frmFriend.FrEm.focus();
		return false;
	}
	return IsEmailAddressValidEn('frmFriend', 'FrEm')
	
}


function IsEmailAddressValid(FormName,ElementName)
		{
		var Address     = document.forms[FormName].elements[ElementName]
		var AtDomain    = Address.value.indexOf('@')
		var Period   = Address.value.lastIndexOf('.')
		var Space    = Address.value.indexOf(' ')
		var Length   = Address.value.length - 1  
		
			if ((AtDomain < 1) || (Period <= AtDomain + 1) || (Period == Length ) || (Space  != -1))                   
			{  

					alert("Merci de rentrer une adresse email valide")
					document.forms[FormName].elements[ElementName].focus();
					return false;
			}
		
		}

function IsEmailAddressValidDe(FormName,ElementName)
		{
		var Address     = document.forms[FormName].elements[ElementName]
		var AtDomain    = Address.value.indexOf('@')
		var Period   = Address.value.lastIndexOf('.')
		var Space    = Address.value.indexOf(' ')
		var Length   = Address.value.length - 1  
		
			if ((AtDomain < 1) || (Period <= AtDomain + 1) || (Period == Length ) || (Space  != -1))                   
			{  

					alert("Bitte geben Sie eine gultige E-Mail-Adresse ein!")
					document.forms[FormName].elements[ElementName].focus();
					return false;
			}
		
		}
		
function IsEmailAddressValidEn(FormName,ElementName)
		{
		var Address     = document.forms[FormName].elements[ElementName]
		var AtDomain    = Address.value.indexOf('@')
		var Period   = Address.value.lastIndexOf('.')
		var Space    = Address.value.indexOf(' ')
		var Length   = Address.value.length - 1  
		
			if ((AtDomain < 1) || (Period <= AtDomain + 1) || (Period == Length ) || (Space  != -1))                   
			{  

					alert("Please provide a valid email address!")
					document.forms[FormName].elements[ElementName].focus();
					return false;
			}
		
		}
		
function openWin(arg) 
	{
		myWin = open (arg,"newWindow","width=610, height=450,status=no,menubar=no,toolbar=no,scrollbars=yes,resizable=no");
	}
	
function openWinBig(arg) 
	{
		myWin = open (arg,"newWindow","width=750, height=750,status=no,menubar=no,toolbar=no,scrollbars=yes,resizable=no");
	}
	
function openWinTC(arg) 
	{
		myWin = open (arg,"newWindow","width=650, height=600,status=no,menubar=no,toolbar=no,scrollbars=yes,resizable=no");
	}
	
function openWinHW(arg) 
	{
		myWin = open (arg,"newWindow","width=350, height=250,status=no,menubar=no,toolbar=no,scrollbars=no,resizable=no");
	}

function addbookmark()
{
bookmarkurl="http://www.RezAssist.com"
bookmarktitle="RezAssist.com - réservations de chambres d'Hôtels et de Salles de Conférence/Réunion"
if (document.all)
window.external.AddFavorite(bookmarkurl,bookmarktitle)
}

function addbookmark1()
{
bookmarkurl="http://www.RezAssist.com"
bookmarktitle="RezAssist.com. Hotel reservations for groups and reservations of conference venues"
if (document.all)
window.external.AddFavorite(bookmarkurl,bookmarktitle)
}

function AddDays(strDate,iDays){	
strDate = Date.parse(strDate);	 
strDate = parseInt(strDate, 10);
strDate = strDate + iDays*(24*60*60*1000);
strDate = new Date(strDate);
return strDate;
//  alert(strDate);
}

function switchImage(imgName, imgSrc) 
{
  if (document.images)
  {
    if (imgSrc != "none")
    {
      document.images[imgName].src = imgSrc;
    }
  }
}


function daysBetween(date1, date2){ 
   if (date1.indexOf("-") != -1) { date1 = date1.split("-"); } else if (date1.indexOf("/") != -1) { date1 = date1.split("/"); } else { return 0; } 
   if (date2.indexOf("-") != -1) { date2 = date2.split("-"); } else if (date2.indexOf("/") != -1) { date2 = date2.split("/"); } else { return 0; } 
   if (parseInt(date1[0], 10) >= 1000) { 
       var sDate = new Date(date1[0]+"/"+date1[1]+"/"+date1[2]); 
   } else if (parseInt(date1[2], 10) >= 1000) { 
       var sDate = new Date(date1[2]+"/"+date1[0]+"/"+date1[1]); 
   } else { 
       return 0; 
   } 
   if (parseInt(date2[0], 10) >= 1000) { 
       var eDate = new Date(date2[0]+"/"+date2[1]+"/"+date2[2]); 
   } else if (parseInt(date2[2], 10) >= 1000) { 
       var eDate = new Date(date2[2]+"/"+date2[0]+"/"+date2[1]); 
   } else { 
       return 0; 
   } 
   var one_day = 1000*60*60*24; 
   var daysApart = Math.abs(Math.ceil((sDate.getTime()-eDate.getTime())/one_day)); 
   return daysApart; 
}


function setDates() 
{
var ArrDate=new Date()
ArrDate.setDate(ArrDate.getDate())

var DeptDate=new Date()
DeptDate.setDate(DeptDate.getDate()+1) 

 //td=new Date();
 var Ay
 var Am
 var Ad
 var Dy
 var Dm
 var Dd
    if (!Ay) Ay = ArrDate.getFullYear();
    if (!Am) Am = ArrDate.getMonth()+1;
    if (!Ad) Ad = ArrDate.getDate();
	
	if (!Dy) Dy = DeptDate.getFullYear();
    if (!Dm) Dm = DeptDate.getMonth()+1;
    if (!Dd) Dd = DeptDate.getDate();
	
	if (document.getElementById) {
		var frm = document.getElementById('b_availFrm2');		
		frm['b_checkin_day'].value = Ad;
		frm['b_checkin_month'].value = Ay + '-'+ Am;		
		//alert(Ad + '-'+Ay + '-'+ Am);		
		frm['b_checkout_day'].value = Dd;
		frm['b_checkout_month'].value = Dy + '-'+ Dm;
		//alert(Dd + '-'+Dy + '-'+ Dm);
		}
	
}

function setOneDate() 
{
var ArrDate=new Date()
ArrDate.setDate(ArrDate.getDate())

 var Ay
 var Am
 var Ad

    if (!Ay) Ay = ArrDate.getFullYear();
    if (!Am) Am = ArrDate.getMonth()+1;
    if (!Ad) Ad = ArrDate.getDate();
	
	if (document.getElementById) {
		var frm = document.getElementById('b_availFrm2');		
		frm['b_checkin_day'].value = Ad;
		frm['b_checkin_month'].value = Ay + '-'+ Am;		
		}
	
}


function setDatesGB() 
{
var ArrDate=new Date()
ArrDate.setDate(ArrDate.getDate())

var DeptDate=new Date()
DeptDate.setDate(DeptDate.getDate()+1) 

 //td=new Date();
 var Ay
 var Am
 var Ad
 var Dy
 var Dm
 var Dd
    if (!Ay) Ay = ArrDate.getFullYear();
    if (!Am) Am = ArrDate.getMonth()+1;
    if (!Ad) Ad = ArrDate.getDate();
	
	if (!Dy) Dy = DeptDate.getFullYear();
    if (!Dm) Dm = DeptDate.getMonth()+1;
    if (!Dd) Dd = DeptDate.getDate();
	
	if (document.getElementById) {
		var frm = document.getElementById('frmDHotel');		
		frm['b_checkin_day2'].value = Ad;
		frm['b_checkin_month2'].value = Ay + '-'+ Am;		
		//alert(Ad + '-'+Ay + '-'+ Am);		
		frm['b_checkout_day2'].value = Dd;
		frm['b_checkout_month2'].value = Dy + '-'+ Dm;
		//alert(Dd + '-'+Dy + '-'+ Dm);
		}	
}

function setDatesGB2() 
{
var ArrDate=new Date()
ArrDate.setDate(ArrDate.getDate())

 //td=new Date();
 var Ay
 var Am
 var Ad
 var Dy
 var Dm
 var Dd
    if (!Ay) Ay = ArrDate.getFullYear();
    if (!Am) Am = ArrDate.getMonth()+1;
    if (!Ad) Ad = ArrDate.getDate();

	
	if (document.getElementById) {
		var frm = document.getElementById('frmDHotel');		
		frm['b_checkin_day2'].value = Ad;
		frm['b_checkin_month2'].value = Ay + '-'+ Am;		
		}	
}

function setDates2(ny, nm, nd) 
{
d = new Date(ny, nm, nd);
var ArrDate=new Date()
ArrDate.setDate(ArrDate.getDate())
	if(ArrDate > d)
	{
	 //td=new Date();
	 var Ay
	 var Am
	 var Ad
		if (!Ay) Ay = ArrDate.getFullYear();
		if (!Am) Am = ArrDate.getMonth()+1;
		if (!Ad) Ad = ArrDate.getDate();
		
		if (document.getElementById) {
			var frm = document.getElementById('b_availFrm2');		
			frm['b_checkin_day'].value = Ad;
			frm['b_checkin_month'].value = Ay + '-'+ Am;		
			}
	}	
}

	function openWinBook(arg) 
	{
		myWin = open (arg,"newWindow","width=450, height=750,status=no,menubar=no,toolbar=no,scrollbars=yes,resizable=yes");
	}
	
		function openWinGen(arg, arg2) 
	{
		myWin = open (arg,"newWindow",arg2);
	}

var OpenWin = null;
	
	function imgPopup2(file, pwidth, pheight, title) {
var content = '';
var x = (screen.width-pwidth)/2;
    	y = (screen.height-pheight)/2;
    	//y = 10;
    	width = (pwidth > 1024) ? 1024 : pwidth;
    	height = (pheight > 768) ? 768 : pheight;
    content += '<html><title>' + title + '</title><body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onload="window.focus();">';
  	content += '<table width=100% height=100%><tr><td align=center valign=middle><table id=PhotoID cellspacing="0" cellpadding="0" border="0" class="cursor"><tr><td align=center valign=middle><img src="' + file + '" onclick="window.close();" style="cursor:pointer;">';
		content += '</td><td valign="top" background="http://www.h-rez.com/img/sh_rt_mid.gif"><img src="http://www.h-rez.com/img/sh_rt_top.gif" width="7" height="8" border="0" /></td>'
	content += '</tr><tr><td background="http://www.h-rez.com/img/sh_bt.gif" align="left"><img src="http://www.h-rez.com/img/sh_lt_bt.gif" width="7" height="8" /></td>'
	content += '<td><img src="http://www.h-rez.com/img/sh_rt_bt.gif" width="7" height="8" /></td></tr></table></td></tr></table>'
	
  //	content += '</table></body></html>';
  	if(OpenWin) OpenWin.close();
  	if(pwidth > 1024 || pheight > 768)
  			OpenWin = this.open('', "CtrlWindow", "width=" + width + ",height=" + height + " toolbar=no, menubar=no, location=no, scrollbars=yes, statusbar=no, resizable=yes, screenX="+x+", screenY="+y+", left="+x+", top="+y);
  	else
  			OpenWin = this.open('', "CtrlWindow", "width=" + width + ",height=" + height + " toolbar=no, menubar=no, location=no, scrollbars=no, statusbar=no, resizable=yes, screenX="+x+", screenY="+y+", left="+x+", top="+y);
		
  	OpenWin.document.write(content);
  	OpenWin.focus();
}

function GetImageDim(imgSrc)
{
var img = new Image();
img.src = imgSrc;
document.write(img.width + ' pixels wide x ' + img.height +' pixels high<br>><');
}
 

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function buildCalDD(){
   
	//var months=['January','February','March','April','May','June','July','August','September','October','November','December'];
	
   td=new Date();
   var y = td.getFullYear();
   var m = td.getMonth()+1;
   var d = td.getDate;

    var mDate = new Date(y, m-1, 1);
    var firstMonthDay = mDate.getDay();
    var today = (y==td.getFullYear() && m==td.getMonth()+1)? td.getDate() : 0;

	//var t= '&nbsp;<select id="b_checkin_month" style="font-size:10px" name="checkin_year_month" onchange="checkDateOrder(' +name1 +',' +name2 +',' +name3 +',' +name4 +',' +name5 +')">'
	var t= ''
	var mn=td.getMonth()+1;var yr=td.getFullYear();
	
    for(n=0;n<=11;n++){
	var mny= yr + '-' + mn
        t+='<option value="' + mny + '"';
        if (mn == m) {
            t+=' selected="selected"';
        }
        //t+='>' + months[mn-1] + ' ' + yr +'</option>';
		stryr = yr.toString();
		t+='>' + months[mn-1] + ' \'' + stryr.charAt(2) + stryr.charAt(3) + '</option>';
		
        mn++; if (mn>12) { mn=1;yr++ }
    }
   // t+= ' &nbsp;';
 document.write(t)
}


function getElementValue(formElement)
{
	if(formElement.length != null) var type = formElement[0].type;
	if((typeof(type) == 'undefined') || (type == 0)) var type = formElement.type;

	switch(type)
	{
		case 'undefined': return 0;

		case 'radio':
			for(var x=0; x < formElement.length; x++) 
				if(formElement[x].checked == true)
			return formElement[x].value;

		case 'select-multiple':
			var myArray = new Array();
			for(var x=0; x < formElement.length; x++) 
				if(formElement[x].selected == true)
					myArray[myArray.length] = formElement[x].value;
			return myArray;

		case 'checkbox': 
		if(formElement.checked == true) {return formElement.value;} else return;
	
		default: return formElement.value;
	}
}

function LoadReviewsLink(elemName)
{
	if (document.getElementById(elemName) != null)
	{if(elemName=='RL_tr_56276'){showEl(elemName)}}
	{if(elemName=='RL_tr_85548'){showEl(elemName)}}
}


	function checkDelete(strWhat, wLocation) {
		var temp = confirm("Are you sure you want to delete this "+strWhat+"?")
		if (temp == true) {
		//alert('here')
		window.location = wLocation
		}
		else
		{
		return false;
		}
	}
	
function checkDismiss(strWhat, wLocation) {
		var temp = confirm("Are you sure you have changed the name on its website?")
		if (temp == true) {
		//alert('here')
		window.location = wLocation
		}
		else
		{
		return false;
		}
	}
	
	
	
	
	var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{
			string: navigator.userAgent,
			subString: "Chrome",
			identity: "Chrome"
		},
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari",
			versionSearch: "Version"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			   string: navigator.userAgent,
			   subString: "iPhone",
			   identity: "iPhone/iPod"
	    },
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();

