function PreLoadImages()
{		    
	imageObj = new Image(); 
	imageArray = PreLoadImages.arguments;
	
	for(i = 0 ; i < imageArray.length ; i++)      
	{          
		imageObj.src = imageArray[i];
	}
} 
		
function DoPostBackDaftar()
{
	var theForm = document.forms["f"];
	
    if (!theForm.onsubmit || (theForm.onsubmit() != false)) 
    {
        pwd1 = document.getElementById("txtPassword1").value;
        pwd2 = document.getElementById("txtPassword2").value;
        document.getElementById("txtPassword1").value = hex_md5(pwd1);
        document.getElementById("txtPassword2").value = hex_md5(pwd2);
        theForm.submit();
    }
}

function DoPostBack2() 
{
	var theForm = document.forms["f"];
	
    if (!theForm.onsubmit || (theForm.onsubmit() != false)) 
    {
        pwd = document.getElementById("txtPassword").value;
        document.getElementById("txtPassword").value = hex_md5(pwd);
        theForm.submit();
    }
}

function NoKeyDown() {
	// Disable F5, F11, Ctrl+R, Ctrl+B and Ctrl+N
	if (event.keyCode == 116 || (event.keyCode == 13 && document.activeElement.getAttribute("type") != "textarea" && document.activeElement.getAttribute("type") != "text") || (event.keyCode == 8 && (document.activeElement.getAttribute("type") != "text" && document.activeElement.getAttribute("type") != "password" && document.activeElement.getAttribute("type") != "textarea")) || event.keyCode == 122 || (event.keyCode == 82 && event.ctrlKey == true) || (event.keyCode == 66 && event.ctrlKey == true) || (event.keyCode == 78 && event.ctrlKey == true)) {
		event.keyCode = 0; event.returnValue = false;
	}
}

function NoEnter() 
{
  return !(window.event && window.event.keyCode == 13); 
}

function DoPleaseWait()
{
	document.all.divPleaseWait.style.pixelTop = (document.body.scrollTop + 50);
	document.all.divPleaseWait.style.visibility="visible";
}

function DontPleaseWait()
{
	//document.all.divPleaseWait.style.pixelTop = (document.body.scrollTop + 50);
	document.all.divPleaseWait.style.visibility="hidden";
}

function ShowImage(imageIndex,count)
{
	thumbSrc = document.getElementById(imageIndex).src;
	rzSrc = thumbSrc.replace('tn','rz');
	document.getElementById('img').src = rzSrc;
	
	if(imageIndex > 0)
	{
		document.getElementById('btnPrev').href = 'javascript:ShowImage(' + (imageIndex - 1) + ',' + count + ');';
		//document.getElementById('btnPrev').style.visibility = 'visible';
	}		
	else
	{
		document.getElementById('btnPrev').href = 'javascript:ShowImage(' + count + ',' + count + ');';		
		//document.getElementById('btnPrev').style.visibility = 'hidden';
	}
	
	if (imageIndex < count)
	{
		document.getElementById('btnNext').href = 'javascript:ShowImage(' + (imageIndex + 1) + ',' + count + ');';
		//document.getElementById('btnNext').style.visibility = 'visible';
	}
	else
	{
		document.getElementById('btnNext').href = 'javascript:ShowImage(0,' + count + ');';		
		//document.getElementById('btnNext').style.visibility = 'hidden';
	}
	
	for(j = 0 ; j < 5 ; j++)
	{
		thumb = document.getElementById(j);
		
		if(thumb)
		{
			if(j == imageIndex)
			{
				thumb.setAttribute('className','selectedImage');
				thumb.setAttribute('class','selectedImage');				
			}
			else
			{
				thumb.removeAttribute('className');
				thumb.removeAttribute('class');				
			}
		}
	}
}

function UpperCase(id)
{
	
	s = document.getElementById(id).value;
	document.getElementById(id).value = s.toUpperCase();
}

function ClearDropDown(drpId)
{
	var drp = document.getElementById(drpId);
	
	//clear all options
	while (drp.options.length > 0) 
	{
    	drp.options[0] = null;
	}
}

function AddDrpOption(drpId,value,text)
{
	var drp = document.getElementById(drpId);
	var optn = document.createElement("OPTION");
	optn.text = text;
	optn.value = value;
	drp.options.add(optn);
}


function go(destination)
{
	box = document.forms[0].drpAlbum;
	albumId = box.options[box.selectedIndex].value;
	albumName = box.options[box.selectedIndex].text;

	if (albumId)
		location.href = destination + "?albumid=" + albumId + "&name=" + albumName;
}

function EnterSubmit()
{
	if (window.event && window.event.keyCode == 13 && document.activeElement.getAttribute("type") != "textarea")
    	Validate();
}

function DoPostBack() 
{
	var theForm = document.forms["f"];
	
    if (!theForm.onsubmit || (theForm.onsubmit() != false)) 
    {
        theForm.submit();
    }
}

function OnPageLoad()
{
   // set focus onto search box
   document.f.q.focus();
}

function ChangeImageSource(id,src) 
{
	document.getElementById(id).src = src;
}

var slideCache = new Array();

function pop(file,height,width)
{
	if(!width)
		//width = 450;
		width = 640;
	
	if(!height)
		height = 370;
		
	window.open(file,null, "height="+height+",width="+width+",status=no,toolbar=no,menubar=no,location=no");
}

function go(destination)
{
	box = document.forms[0].drpAlbum;
	albumId = box.options[box.selectedIndex].value;
	albumName = box.options[box.selectedIndex].text;

	if (albumId)
		location.href = destination + "?albumid=" + albumId + "&name=" + albumName;
}

function isValidEmail(str) 
{
   return (str.indexOf(".") > 2) && (str.indexOf("@") > 0); 
}

function ConfirmRemoveAd(desc)
{
	if(confirm("Hapus iklan " + desc + "?"))
	{
		DoPostBack();
	}
	else
		return false;
}

function ConfirmDeleteGig(name,gigId)
{
	if(confirm("Delete gig " + name + "?"))
	{
		location.href = "gigsAdminDelete.php?gigid=" + gigId;
	}
	else
		return false;
}

function ConfirmDeleteSavedAd(mode,vehicleId,desc)
{
	if(confirm("Hapus iklan " + desc + "?"))
	{
		location.href = "savedAds.php?mode=" + mode + "&vehicleid=" + vehicleId;
	}
	else
		return false;
}

function ConfirmDeleteAdAdmin(mode,vehicleId,desc,partyId)
{
	if(confirm("Hapus iklan " + desc + "?"))
	{
		location.href = "adminIndex.php?mode=" + mode + "&deleteid=" + vehicleId + "&partyid=" + partyId;
	}
	else
		return false;
}


function ConfirmDeleteArticle(name,articleId)
{
	if(confirm("Delete blog " + name + "?"))
	{
		location.href = "blogsAdminDelete.php?articleid=" + articleId;
	}
	else
		return false;
}

function ConfirmDeleteAlbum(name,albumId)
{
	if(confirm("Delete album " + name + "?"))
	{
		location.href = "albumDelete.php?albumid=" + albumId;
	}
	else
		return false;
}

function ConfirmDeleteImageAdmin(imageId,imageName)
{
	if(confirm("Hapus Foto " + imageName + "?"))
	{
		location.href = "uploadPhotoPopUpAdmin.php?imageid=" + imageId;
	}
	else
		return false;
}

function ConfirmDeleteImage(imageId,imageName)
{
	if(confirm("Hapus Foto " + imageName + "?"))
	{
		location.href = "uploadPhotoPopUp.php?imageid=" + imageId;
	}
	else
		return false;
}

function RunSlideShowAndStop(pictureName,imageFiles,displaySecs)
{
    var imageSeparator = imageFiles.indexOf(";");
    var nextImage = imageFiles;

    if (imageSeparator > 0)
        nextImage = imageFiles.substring(0,imageSeparator);

    if (document.all)
    {
        document.getElementById(pictureName).style.filter = "blendTrans(duration=2)";
        document.getElementById(pictureName).filters.blendTrans.Apply();
    }

    document.getElementById(pictureName).src = nextImage;

    if (document.all)
    {
        document.getElementById(pictureName).filters.blendTrans.Play();
    }

    if (imageSeparator > 0)
    {
        var futureImages = imageFiles.substring(imageSeparator+1,imageFiles.length);
        setTimeout("RunSlideShowAndStop('"+pictureName+"','"+futureImages+"',"+displaySecs+")",displaySecs*1000);
        
        // Cache the next image to improve performance.
        imageSeparator = futureImages.indexOf(";");
        nextImage = futureImages.substring(0,imageSeparator);

        if (slideCache[nextImage] == null) 
        {
            slideCache[nextImage] = new Image;
            slideCache[nextImage].src = nextImage;
        }
    }
}

//===============================================
// YUS' CALENDAR
//===============================================
function ShowHideCalendar(txtBoxID,divID,imgDirPath,dateOrder,script)
{
	var divCalendar = document.getElementById(divID);
	
	if(divCalendar.style.display == 'block')
		divCalendar.style.display = 'none';
	else
	{	
		divCalendar.style.display = 'block';
		var today = new Date();
		var txtBox = document.getElementById(txtBoxID);		
		txtBox.value = trim(txtBox.value);
		
		if(!txtBox.value) //if empty default to today
			GenerateDays(today.getDate(),today.getMonth(),today.getFullYear(),txtBoxID,divID,imgDirPath,dateOrder,script);
		else //not empty
		{
			if(ValidateDate(txtBox.value,dateOrder))
			{
				//var ar = txtBox.value.split('/');
				var ar = GetDateParts(txtBox.value);
				var year = ar[2];
				var day,month;
				
				if(dateOrder == 'MDY')
				{
					day = ar[1];
					month = ar[0] - 1;
				}
				else //defaults to DMY
				{
					day = ar[0];
					month = ar[1] - 1;
				}
					
				GenerateDays(day,month,year,txtBoxID,divID,imgDirPath,dateOrder,script);
			}
			else //invalid date, default to today
				GenerateDays(today.getDate(),today.getMonth(),today.getFullYear(),txtBoxID,divID,imgDirPath,dateOrder,script);
		}	
	}
}

//returns an array of length 3 containing date parts
function GetDateParts(date)
{	
	var ar;
	var separator = '';
	
	if(MemberOf('/',date)) // '/' separated	
		separator = '/';
		
	else if(MemberOf('-',date)) // '-' separated	
		separator = '-';
		
	else if(MemberOf('.',date)) // '.' separated	
		separator = '.';
		
	else //find the separator manually (i.e. assume separator is the first non-integer character in date)
	{		
		var numbers = new Array(0,1,2,3,4,5,6,7,8,9);
	
		for(var i = 0 ; i < date.length ; i++)
		{
			if(!MemberOf(date.charAt(i),numbers))
			{
				separator =  date.charAt(i);
				break;
			}
		}
		
		if(separator == '') //set default separator
			separator = '/';
	}	
		
	return date.split(separator);
}

function GenerateDays(day,month,year,txtBoxID,divID,imgDirPath,dateOrder,script)
{
	var i = 0;
	var j = 0;
	var days = new Array(6);
	var dt = new Date(year,month,1);
	var offset = dt.getDay();	
	var IsLeap = !( year % 4 ) && ( ( year % 100 ) || !( year % 400 ) );
	var daysInMonths = new Array(31,(IsLeap?29:28),31,30,31,30,31,31,30,31,30,31);
			
	for(i = 0 ; i < days.length ; i++)
	{
		var temp = new Array(7);
		
		for(j = 0 ; j < temp.length ; j++)		
			temp[j] = '';
		
		days[i] = temp;		
	}
	
	i = 0;
	j = 0;
	
	for(j = 0 ; j < daysInMonths[month] ;j++)
	{
		var dt = new Date(year,month,j+1);
		var dayOfWeek = dt.getDay();
		i = Math.floor((j + offset) / 7);
		days[i][dayOfWeek] = j+1;
	}
	
	WriteHtmlCalendar(days,day,month,year,txtBoxID,divID,imgDirPath,dateOrder,script);
}

function WriteHtmlCalendar(days,day,month,year,txtBoxID,divID,imgDirPath,dateOrder,script)
{
	var html;	
	var months = new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
	var today = new Date();
	
	html = '<table cellpadding="0" cellspacing="0" class="bevelA3" width="178" bgcolor="white" style="Z-INDEX: 1; POSITION: Absolute">';
	html += '<tr><td><table cellpadding="0" cellspacing="0" border="0" width="100%" bgcolor="#cddcfe">';
	html += '<tr><td colspan="4" align="right">';
	html += '<a href="#closecal" onclick="ShowHideCalendar(\'' + txtBoxID + '\',\'' + divID + '\',\'' + imgDirPath + '\',\'' + dateOrder + '\',\'' + script + '\');">';
	html += '<img style="height: 9; width: 10;" border="0" src="' + imgDirPath + 'closeblue.gif"></a></td></tr><tr>';
	
	html += '<!--left arrow-->';
	html += '<td align="center" width="30">';
	html += '<button class="calendarArrow" onclick="LessMonthRefresh(' + day + ',' + (month-1) + ',' + year + ',\'' + txtBoxID + '\',\'' + divID + '\',\'' + imgDirPath + '\',\'' + dateOrder + '\',\'' + script + '\');">';
	html += '<img src="' + imgDirPath + 'leftArrow.gif"></button></td>';
	html += '<!--month-->';
	html += '<td align="center">';	
	html += '<select class="calendarFont" onchange="GenerateDays(' + day + ',this.selectedIndex,' + year + ',\'' + txtBoxID + '\',\'' + divID + '\',\'' + imgDirPath + '\',\'' + dateOrder + '\',\'' + script + '\');">';
	
	for(var i = 0 ; i < months.length ; i++)
	{
		var selected = '';
		
		if(i == month)
			selected = 'selected=true';
		
		html += '<option value="' + month + '" ' + selected + '>' + months[i] + '</option>';
	}		
	html += '</select>';	
	html += '<!--year-->';
	html += '&nbsp;<input type="text" maxlength="4" class="calendarFont" style="width:30px" value="' + year + '" onkeydown="if(event.keyCode == 13)ChangeYearRefresh(' + day + ',' + month + ',this.value,\'' + txtBoxID + '\',\'' + divID + '\',\'' + imgDirPath + '\',\'' + dateOrder + '\',\'' + script + '\');">';
	html += '</td><td>';
	
	html += '<button class="calendarArrow2" onclick="AddYearRefresh(' + day + ',' + month + ',' + (year+1) + ',\'' + txtBoxID + '\',\'' + divID + '\',\'' + imgDirPath + '\',\'' + dateOrder + '\',\'' + script + '\');">';
	html += '<img src="' + imgDirPath + 'upArrow.gif"></button><br>';		
	
	html += '<button class="calendarArrow2" onclick="LessYearRefresh(' + day + ',' + month + ',' + (year-1) + ',\'' + txtBoxID + '\',\'' + divID + '\',\'' + imgDirPath + '\',\'' + dateOrder + '\',\'' + script + '\');">';
	html += '<img src="' + imgDirPath + 'downArrow.gif"></button></td>';
	
	html += '<!--right arrow-->';
	html += '<td align="center" width="30">';
	html += '<button class="calendarArrow" onclick="AddMonthRefresh(' + day + ',' + (month+1) + ',' + year + ',\'' + txtBoxID + '\',\'' + divID + '\',\'' + imgDirPath + '\',\'' + dateOrder + '\',\'' + script + '\');">';
	html += '<img src="' + imgDirPath + 'rightArrow.gif"></button>';
	
	html += '</td></tr><tr><td height="5" colspan="4"></td></tr></table></td></tr><tr><td>';
	html += '<table cellpadding="0" cellspacing="0" border="0" width="100%" bgcolor="white">';
	html += '<tr class="calendarFont">';
	html += '<td>Sun</td><td>Mon</td><td>Tue</td><td>Wed</td><td>Thu</td><td>Fri</td><td>Sat</td>';
	html += '</tr><tr><td colspan="7"><hr class="calendarBreak"></td></tr>';
	
	for(var i = 0 ; i < days.length ; i++)
	{		
		html += '<tr class="calendarFont">';
					
		for(var j = 0 ; j < days[0].length ; j++)
		{
			if(days[i][j] == day)		
				html += '<td bgcolor="yellow">';
			else
				html += '<td>'
			
			if(days[i][j] != '')
			{
				html += '<a class="calendarFont" href="#dateClick" onclick="PopulateDateTextBox(' + days[i][j] + ',' + month + ',' + year + ',\'' + txtBoxID + '\',\'' + divID + '\',\'' + dateOrder + '\',\'' + script + '\');">';
				html += days[i][j];
				html += '</a>';
			}
			
			html += '</td>';
		}			
		html += '</tr>';
	}	
	
	html += '<tr>';
	html += '<td colspan="7" align="center"><a class="calendarFont" href="#dateClick" onclick="PopulateDateTextBox(' + today.getDate() + ',' + today.getMonth() + ',' + today.getFullYear() + ',\'' + txtBoxID + '\',\'' + divID + '\',\'' + dateOrder + '\',\'' + script + '\');">';
	html += 'Today</a></td></tr></table></td></tr></table>';	
	
	document.getElementById(divID).innerHTML = html;
}

function PopulateDateTextBox(day,month,year,txtBoxID,divID,dateOrder,script)
{	
	if(dateOrder == 'MDY')
		document.getElementById(txtBoxID).value = (month+1) + '.' + day + '.' + year;
	else
		document.getElementById(txtBoxID).value = day + '.' + (month+1) + '.' + year;
	
	document.getElementById(divID).style.display = 'none';
	
	if(script)
	    eval(script);
}

function FormatDate(fullDateTime,dateOrder)
{
	var day,month,year;
	var ar = fullDateTime.split(" ");
	var dateOnly = ar[0];
	//ar = dateOnly.split("/");
	ar = GetDateParts(dateOnly);
	
	if(ar.length == 3)
	{
		if(dateOrder == 'MDY')
		{	
			day = ar[1];
			month = ar[0];
			year = ar[2];
		}
		else
		{
			day = ar[0];
			month = ar[1];
			year = ar[2];
		}
		
		if(dateOrder == 'MDY')
			return month + '/' + day + '/' + year;
		else
			return day + '/' + month + '/' + year;
	}
	else
		return '';
}

function ChangeYearRefresh(day,month,year,txtBoxID,divID,imgDirPath,dateOrder,script)
{
	if(!ValidateYear(year))
	{
		today = new Date();
		year = today.getFullYear();
	}
	
	GenerateDays(day,month,year,txtBoxID,divID,imgDirPath,dateOrder,script);
}

function AddYearRefresh(day,month,year,txtBoxID,divID,imgDirPath,dateOrder,script)
{ 
    if ((year+"").length > 4)
    {
        year = parseInt((year+"").substring(0,4));
        year = year+1;
    }
	if(year > 9999)
		year = 9999;
	
	GenerateDays(day,month,year,txtBoxID,divID,imgDirPath,dateOrder,script);
}

function LessYearRefresh(day,month,year,txtBoxID,divID,imgDirPath,dateOrder,script)
{
	if(year < 0)
		year = 0;	
	
	GenerateDays(day,month,year,txtBoxID,divID,imgDirPath,dateOrder,script);
}

function AddMonthRefresh(day,month,year,txtBoxID,divID,imgDirPath,dateOrder,script)
{
	if(month > 11)
	{	
		month = 0;
		year += 1;	
	}
	
	GenerateDays(day,month,year,txtBoxID,divID,imgDirPath,dateOrder,script);
}

function LessMonthRefresh(day,month,year,txtBoxID,divID,imgDirPath,dateOrder,script)
{
	if(month < 0)
	{	
		if(year == 0)		
			month = 0;
					
		else
		{
			month = 11;
			year -= 1;
		}
	}
	
	GenerateDays(day,month,year,txtBoxID,divID,imgDirPath,dateOrder,script);
}

function ValidateDateDefault(txtDateId)
{
    var date = document.getElementById(txtDateId);
	
	if(!ValidateDate(date.value,'DMY'))
	{
	    date.value = '';
	}
}

function ValidateDate(d,dateOrder)
{
	//var ar = d.split('/'); //get the parts
	var ar = GetDateParts(d);
	var day,month,year;
	
	if(ar.length != 3)
		return false;
	
	if(dateOrder == 'MDY')
	{	
		day = ar[1];
		month = ar[0];
		year = ar[2];
	}
	else
	{
		day = ar[0];
		month = ar[1];
		year = ar[2];
	}
	
	return ValidateMonth(month) && ValidateYear(year) && ValidateDay(day,month,year);
}

function ValidateLength(str,len)
{
	return str.length > len;
}

function ValidateDay(day,month,year)
{
	if(day.length > 2)
		return false;
	
	if(!ValidateNumberOnly(day))
		return false;
		
	var IsLeap = !( year % 4 ) && ( ( year % 100 ) || !( year % 400 ) );
	var daysInMonths = new Array(31,(IsLeap?29:28),31,30,31,30,31,31,30,31,30,31);
	
	if(day > daysInMonths[month-1])
		return false;
		
	return true;
}

function ValidateMonth(month)
{
	var months = new Array(1,2,3,4,5,6,7,8,9,10,11,12);
	return MemberOf(month,months);
}

function ValidateYear(year)
{
	var numbers = new Array(0,1,2,3,4,5,6,7,8,9);
	
	if(year.length != 4)
		return false;
	
	return ValidateNumberOnly(year);
}

function ValidateNumberOnly(s)
{
	var numbers = new Array(0,1,2,3,4,5,6,7,8,9);
	
	for(var i = 0 ; i < s.length ; i++)
	{
		if(!MemberOf(s.charAt(i),numbers))
			return false;
	}
	
	return true;
}

function ValidateAlphaNum(s)
{
	var numbers = new Array(' ','0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z');
	s = s.toLowerCase();
	
	for(var i = 0 ; i < s.length ; i++)
	{
		if(!MemberOf(s.charAt(i),numbers))
			return false;
	}
	
	return true;
}

function ValidateNumberOnly(s)
{
	var numbers = new Array(0,1,2,3,4,5,6,7,8,9);
	
	for(var i = 0 ; i < s.length ; i++)
	{
		if(!MemberOf(s.charAt(i),numbers))
			return false;
	}
	
	return true;
}

function ValidateAlphabetOnly(s)
{
	var numbers = new Array(' ','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z');
	s = s.toLowerCase();
	
	for(var i = 0 ; i < s.length ; i++)
	{
		if(!MemberOf(s.charAt(i),numbers))
			return false;
	}
	
	return true;
}

function ValidateDouble(s)
{
	var numbers = new Array(',','.',0,1,2,3,4,5,6,7,8,9);
	
	for(var i = 0 ; i < s.length ; i++)
	{
		if(!MemberOf(s.charAt(i),numbers))
			return false;
	}
	
	return true;
}

//returns true if c is in ar
function MemberOf(c,ar)
{
	for(var i = 0 ; i < ar.length ; i++)
	{
		if(ar[i] == c)
			return true;
	}
	
	return false;
}

function trim(s)
{
   //   /            open search
   //     ^            beginning of string
   //     \s           find White Space, space, TAB and Carriage Returns
   //     +            one or more
   //   |            logical OR
   //     \s           find White Space, space, TAB and Carriage Returns
   //     $            at end of string
   //   /            close search
   //   g            global search

   return s.replace(/^\s+|\s+$/g,'');
}

//function to find a html element object in a given html element
//returns the first object specified by tag in the given html element
function FindHtmlELement(n,tag)
	{   		
		if (n.tagName == tag)// Check if n is a textbox
			return n;		
		else
		{
			var children = n.childNodes;
			
			for(var i=0; i < children.length; i++) 
			{
				var node = FindHtmlELement(children[i],tag);
				
				if(node)
					return node;
			}
			
			return false;
		}
	}

//src = 0 car details clicked
//src = 1 seller details clicked
function ShowHidePreviewDetails(src,tdCarDetailsTab,tdSellerDetailsTab,divCarDetails,divSellerDetails)
{
	var tdCar = document.getElementById(tdCarDetailsTab);
	var tdSeller = document.getElementById(tdSellerDetailsTab);
	var divCar = document.getElementById(divCarDetails);
	var divSeller = document.getElementById(divSellerDetails);
	
	if(divCar.style.display == 'block' && src == 1)
	{
		divCar.style.display = 'none';
		divSeller.style.display = 'block';
		tdCar.setAttribute('className','unSelectedTabCell');
		tdCar.setAttribute('class','unSelectedTabCell'); //mozilla
		tdSeller.setAttribute('className','selectedTabCell');
		tdSeller.setAttribute('class','selectedTabCell'); //mozilla
	}
	else if(divCar.style.display == 'none' && src == 0)
	{
		divCar.style.display = 'block';	
		divSeller.style.display = 'none';
		tdCar.setAttribute('className','selectedTabCell');
		tdCar.setAttribute('class','selectedTabCell');
		tdSeller.setAttribute('className','unSelectedTabCell');
		tdSeller.setAttribute('class','unSelectedTabCell');
	}
}

function HideAllFAQ()
{
	var i = 1;
	
	while(true)
	{
		var div = document.getElementById('faq' + i);
		
		if(div != null)
		{
			div.style.display = 'none';
			i++;
		}
		else
			break;
	}
}


function ShowAllFAQ()
{
	var i = 1;
	
	while(true)
	{
		var div = document.getElementById('faq' + i);
		
		if(div != null)
		{
			div.style.display = 'block';
			i++;
		}
		else
			break;
	}
}

function ShowHide(divID)
{
	var div = document.getElementById(divID);
	
	if(div.style.display == 'block')
		div.style.display = 'none';
	else	
		div.style.display = 'block';
}

function ShowDiv(divID)
{
	var div = document.getElementById(divID);
	div.style.display = 'block';
}

function HideDiv(divID)
{
	var div = document.getElementById(divID);
	div.style.display = 'none';
}

function ShowPleaseWait()
{
    ShowDiv('divPleaseWait');
    HideDiv('divText');
}

function HidePleaseWait()
{
    HideDiv('divPleaseWait');
    ShowDiv('divText');
}

//=======
//MD5 code
//=======

var hexcase = 0;  /* hex output format. 0 - lowercase; 1 - uppercase        */
var b64pad  = ""; /* base-64 pad character. "=" for strict RFC compliance   */
var chrsz   = 8;  /* bits per input character. 8 - ASCII; 16 - Unicode      */

function hex_md5(s){ return binl2hex(core_md5(str2binl(s), s.length * chrsz));}
function b64_md5(s){ return binl2b64(core_md5(str2binl(s), s.length * chrsz));}
function str_md5(s){ return binl2str(core_md5(str2binl(s), s.length * chrsz));}
function hex_hmac_md5(key, data) { return binl2hex(core_hmac_md5(key, data)); }
function b64_hmac_md5(key, data) { return binl2b64(core_hmac_md5(key, data)); }
function str_hmac_md5(key, data) { return binl2str(core_hmac_md5(key, data)); }


function md5_vm_test()
{
  return hex_md5("abc") == "900150983cd24fb0d6963f7d28e17f72";
}

function core_md5(x, len)
{
  /* append padding */
  x[len >> 5] |= 0x80 << ((len) % 32);
  x[(((len + 64) >>> 9) << 4) + 14] = len;

  var a =  1732584193;
  var b = -271733879;
  var c = -1732584194;
  var d =  271733878;

  for(var i = 0; i < x.length; i += 16)
  {
    var olda = a;
    var oldb = b;
    var oldc = c;
    var oldd = d;

    a = md5_ff(a, b, c, d, x[i+ 0], 7 , -680876936);
    d = md5_ff(d, a, b, c, x[i+ 1], 12, -389564586);
    c = md5_ff(c, d, a, b, x[i+ 2], 17,  606105819);
    b = md5_ff(b, c, d, a, x[i+ 3], 22, -1044525330);
    a = md5_ff(a, b, c, d, x[i+ 4], 7 , -176418897);
    d = md5_ff(d, a, b, c, x[i+ 5], 12,  1200080426);
    c = md5_ff(c, d, a, b, x[i+ 6], 17, -1473231341);
    b = md5_ff(b, c, d, a, x[i+ 7], 22, -45705983);
    a = md5_ff(a, b, c, d, x[i+ 8], 7 ,  1770035416);
    d = md5_ff(d, a, b, c, x[i+ 9], 12, -1958414417);
    c = md5_ff(c, d, a, b, x[i+10], 17, -42063);
    b = md5_ff(b, c, d, a, x[i+11], 22, -1990404162);
    a = md5_ff(a, b, c, d, x[i+12], 7 ,  1804603682);
    d = md5_ff(d, a, b, c, x[i+13], 12, -40341101);
    c = md5_ff(c, d, a, b, x[i+14], 17, -1502002290);
    b = md5_ff(b, c, d, a, x[i+15], 22,  1236535329);

    a = md5_gg(a, b, c, d, x[i+ 1], 5 , -165796510);
    d = md5_gg(d, a, b, c, x[i+ 6], 9 , -1069501632);
    c = md5_gg(c, d, a, b, x[i+11], 14,  643717713);
    b = md5_gg(b, c, d, a, x[i+ 0], 20, -373897302);
    a = md5_gg(a, b, c, d, x[i+ 5], 5 , -701558691);
    d = md5_gg(d, a, b, c, x[i+10], 9 ,  38016083);
    c = md5_gg(c, d, a, b, x[i+15], 14, -660478335);
    b = md5_gg(b, c, d, a, x[i+ 4], 20, -405537848);
    a = md5_gg(a, b, c, d, x[i+ 9], 5 ,  568446438);
    d = md5_gg(d, a, b, c, x[i+14], 9 , -1019803690);
    c = md5_gg(c, d, a, b, x[i+ 3], 14, -187363961);
    b = md5_gg(b, c, d, a, x[i+ 8], 20,  1163531501);
    a = md5_gg(a, b, c, d, x[i+13], 5 , -1444681467);
    d = md5_gg(d, a, b, c, x[i+ 2], 9 , -51403784);
    c = md5_gg(c, d, a, b, x[i+ 7], 14,  1735328473);
    b = md5_gg(b, c, d, a, x[i+12], 20, -1926607734);

    a = md5_hh(a, b, c, d, x[i+ 5], 4 , -378558);
    d = md5_hh(d, a, b, c, x[i+ 8], 11, -2022574463);
    c = md5_hh(c, d, a, b, x[i+11], 16,  1839030562);
    b = md5_hh(b, c, d, a, x[i+14], 23, -35309556);
    a = md5_hh(a, b, c, d, x[i+ 1], 4 , -1530992060);
    d = md5_hh(d, a, b, c, x[i+ 4], 11,  1272893353);
    c = md5_hh(c, d, a, b, x[i+ 7], 16, -155497632);
    b = md5_hh(b, c, d, a, x[i+10], 23, -1094730640);
    a = md5_hh(a, b, c, d, x[i+13], 4 ,  681279174);
    d = md5_hh(d, a, b, c, x[i+ 0], 11, -358537222);
    c = md5_hh(c, d, a, b, x[i+ 3], 16, -722521979);
    b = md5_hh(b, c, d, a, x[i+ 6], 23,  76029189);
    a = md5_hh(a, b, c, d, x[i+ 9], 4 , -640364487);
    d = md5_hh(d, a, b, c, x[i+12], 11, -421815835);
    c = md5_hh(c, d, a, b, x[i+15], 16,  530742520);
    b = md5_hh(b, c, d, a, x[i+ 2], 23, -995338651);

    a = md5_ii(a, b, c, d, x[i+ 0], 6 , -198630844);
    d = md5_ii(d, a, b, c, x[i+ 7], 10,  1126891415);
    c = md5_ii(c, d, a, b, x[i+14], 15, -1416354905);
    b = md5_ii(b, c, d, a, x[i+ 5], 21, -57434055);
    a = md5_ii(a, b, c, d, x[i+12], 6 ,  1700485571);
    d = md5_ii(d, a, b, c, x[i+ 3], 10, -1894986606);
    c = md5_ii(c, d, a, b, x[i+10], 15, -1051523);
    b = md5_ii(b, c, d, a, x[i+ 1], 21, -2054922799);
    a = md5_ii(a, b, c, d, x[i+ 8], 6 ,  1873313359);
    d = md5_ii(d, a, b, c, x[i+15], 10, -30611744);
    c = md5_ii(c, d, a, b, x[i+ 6], 15, -1560198380);
    b = md5_ii(b, c, d, a, x[i+13], 21,  1309151649);
    a = md5_ii(a, b, c, d, x[i+ 4], 6 , -145523070);
    d = md5_ii(d, a, b, c, x[i+11], 10, -1120210379);
    c = md5_ii(c, d, a, b, x[i+ 2], 15,  718787259);
    b = md5_ii(b, c, d, a, x[i+ 9], 21, -343485551);

    a = safe_add(a, olda);
    b = safe_add(b, oldb);
    c = safe_add(c, oldc);
    d = safe_add(d, oldd);
  }
  return Array(a, b, c, d);

}

function md5_cmn(q, a, b, x, s, t)
{
  return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s),b);
}
function md5_ff(a, b, c, d, x, s, t)
{
  return md5_cmn((b & c) | ((~b) & d), a, b, x, s, t);
}
function md5_gg(a, b, c, d, x, s, t)
{
  return md5_cmn((b & d) | (c & (~d)), a, b, x, s, t);
}
function md5_hh(a, b, c, d, x, s, t)
{
  return md5_cmn(b ^ c ^ d, a, b, x, s, t);
}
function md5_ii(a, b, c, d, x, s, t)
{
  return md5_cmn(c ^ (b | (~d)), a, b, x, s, t);
}

function core_hmac_md5(key, data)
{
  var bkey = str2binl(key);
  if(bkey.length > 16) bkey = core_md5(bkey, key.length * chrsz);

  var ipad = Array(16), opad = Array(16);
  for(var i = 0; i < 16; i++)
  {
    ipad[i] = bkey[i] ^ 0x36363636;
    opad[i] = bkey[i] ^ 0x5C5C5C5C;
  }

  var hash = core_md5(ipad.concat(str2binl(data)), 512 + data.length * chrsz);
  return core_md5(opad.concat(hash), 512 + 128);
}

function safe_add(x, y)
{
  var lsw = (x & 0xFFFF) + (y & 0xFFFF);
  var msw = (x >> 16) + (y >> 16) + (lsw >> 16);
  return (msw << 16) | (lsw & 0xFFFF);
}


function bit_rol(num, cnt)
{
  return (num << cnt) | (num >>> (32 - cnt));
}

function str2binl(str)
{
  var bin = Array();
  var mask = (1 << chrsz) - 1;
  for(var i = 0; i < str.length * chrsz; i += chrsz)
    bin[i>>5] |= (str.charCodeAt(i / chrsz) & mask) << (i%32);
  return bin;
}

function binl2str(bin)
{
  var str = "";
  var mask = (1 << chrsz) - 1;
  for(var i = 0; i < bin.length * 32; i += chrsz)
    str += String.fromCharCode((bin[i>>5] >>> (i % 32)) & mask);
  return str;
}

function binl2hex(binarray)
{
  var hex_tab = hexcase ? "0123456789ABCDEF" : "0123456789abcdef";
  var str = "";
  for(var i = 0; i < binarray.length * 4; i++)
  {
    str += hex_tab.charAt((binarray[i>>2] >> ((i%4)*8+4)) & 0xF) +
           hex_tab.charAt((binarray[i>>2] >> ((i%4)*8  )) & 0xF);
  }
  return str;
}

function binl2b64(binarray)
{
  var tab = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
  var str = "";
  for(var i = 0; i < binarray.length * 4; i += 3)
  {
    var triplet = (((binarray[i   >> 2] >> 8 * ( i   %4)) & 0xFF) << 16)
                | (((binarray[i+1 >> 2] >> 8 * ((i+1)%4)) & 0xFF) << 8 )
                |  ((binarray[i+2 >> 2] >> 8 * ((i+2)%4)) & 0xFF);
    for(var j = 0; j < 4; j++)
    {
      if(i * 8 + j * 6 > binarray.length * 32) str += b64pad;
      else str += tab.charAt((triplet >> 6*(3-j)) & 0x3F);
    }
  }
  return str;
}
//=======
//End MD5 code
//=======
