var curSel="0";
var catSel="0";
var speed=3;
var sorty='price';
var imgsize='big';
var catid ='smashers';
var prodperpage = '10';
var product=0;
var pgnumber = '1';
var showy='all';
var timeout;
var inter;
var slidepos=0;
var going=1;
var filtertypeid=0;
var categshow='normal';
var prodshow='all';
var tempX = 0;
var tempY = 0;
var bannerid = 1;
var banner_moving=0;
var banner="";
var banner_cycle=1;
var prevbanner=0;
var submenu_name = "";
var submenu_direction = "down";
var submenu_moving = 0;
var submenu_cycle = 1;
var submenu_height=0;
var isSafari=false;
var brand_scrollstartpos=0;
var brand_scrollendpos=0;
var brand_scrolldirection="";
var brand_scrollmoving=0;
var brand_scrollcycle=1;
var brand_scrollpulse=150;
var brand_pageno = 1;
var auction_scrollstartpos=0;
var auction_scrollendpos=0;
var auction_scrolldirection="";
var auction_scrollmoving=0;
var auction_scrollcycle=1;
var auction_scrollpulse=100;
var auction_pageno = 1;
var fade = 0;
var fade_cycle = 1;
var fade_name = 1;
var vendor = navigator.vendor || "";
var auctionrefresh=0;
var timing;
var auction_timeout;
var auctionover=0;
bannertime = setTimeout('setInter()',500);			
clearTimeout(bannertime);

if (vendor.indexOf("Apple Computer, Inc.") > -1) {
	isSafari = true;
}

var IE = document.all?true:false
	
function getMouseXY(e) {
  if (IE) { // grab the x-y pos.s if browser is IE
    tempX = event.clientX + document.body.scrollLeft;
    tempY = event.clientY + document.body.scrollTop;
  } else {  // grab the x-y pos.s if browser is NS
    tempX = e.pageX;
    tempY = e.pageY;
  }  
  // catch possible negative values in NS4
  if (tempX < 0){tempX = 0}
  if (tempY < 0){tempY = 0}  
  // show the position values in the form named Show
  // in the text fields named MouseX and MouseY
  return true;
}

function showBanner(ban_id){
	if(banner_moving==1){
		setTimeout('showBanner('+ban_id+')',1000-(banner_cycle*50));
	}else{
		if (ban_id!=bannerid){
			prevbanner=bannerid;
			bannerid=ban_id;
			banner = 'banner_move'+bannerid;
			banner_moving = 1;
			banner_cycle = 1;	
		}
	}
}

function moveBanner(){
	if (document.getElementById('banner_move')){
		if ((tempX>document.getElementById('main').offsetLeft+document.getElementById('ProductListing').offsetLeft) && (tempX<(document.getElementById('main').offsetLeft+document.getElementById('banner_move').offsetWidth+document.getElementById('ProductListing').offsetLeft))) {
			if ((tempY>50+document.getElementById('submain').offsetTop) && (tempY<(150+document.getElementById('submain').offsetTop))){
				clearInterval(bannerint);
				bannertime = setTimeout('setInter()',10);
			}else{
				if(banner_moving==1){
					setTimeout('moveBanner()',1000-(banner_cycle*50));
				}else{
					prevbanner=bannerid;
					bannerid = bannerid +1;
					if (bannerid>3){
						bannerid = 1;
					}
					banner = 'banner_move'+bannerid;
					banner_moving = 1;
					banner_cycle = 1;
				}
			}
		}else{
			if(banner_moving==1){
				setTimeout('moveBanner()',1000-(banner_cycle*50));
			}else{
				prevbanner=bannerid;
				bannerid = bannerid +1;
				if (bannerid>3){
					bannerid = 1;
				}
				banner = 'banner_move'+bannerid;
				banner_moving = 1;
				banner_cycle = 1;
			}
		}
	}else{
		bannerid = 1;
		banner_moving=0;
		banner="";
		banner_cycle=1;
		prevbanner=0;	
	}
}

function setInter() {
	if ((tempX>document.getElementById('main').offsetLeft+document.getElementById('ProductListing').offsetLeft) && (tempX<(document.getElementById('main').offsetLeft+document.getElementById('banner_move').offsetWidth+document.getElementById('ProductListing').offsetLeft))) {
		if ((tempY>document.getElementById('ProductListing').offsetTop+220) && (tempY<(220+document.getElementById('banner_move').offsetHeight+document.getElementById('ProductListing').offsetTop))){
			bannertime = setTimeout('setInter()',10);
		}else{
			bannerint=setInterval('moveBanner()',5000);
		}
	}else{
		bannerint=setInterval('moveBanner()',5000);	
	}		
}

function auctiontime(){
	if(document.getElementById('auction_time')){
		auctionrefresh++;
		var timedisplayed=document.getElementById('auction_time').innerHTML;
		
		var ar_locator=timedisplayed.split(" ");
		for(var x=0; x < ar_locator.length; x++){
			if (ar_locator[x].indexOf('d')>=0){
				var daypos=ar_locator[x].indexOf('d');
				var days= ar_locator[x].substring(0,daypos);
			}else if (ar_locator[x].indexOf('h')>=0){
				var hourpos=ar_locator[x].indexOf('h');
				var hours= ar_locator[x].substring(0,hourpos);
			}else if (ar_locator[x].indexOf('m')>=0){
				var minpos=ar_locator[x].indexOf('m');
				var mins= ar_locator[x].substring(0,minpos);
			}else if (ar_locator[x].indexOf('s')>=0){
				var secpos=ar_locator[x].indexOf('s');
				var secs= ar_locator[x].substring(0,secpos);
			}else{ // the word left ...
			}	
		}
		
		if(secs){ //maybe auction has ended!!!
			secs--;
			if (secs<0){
				secs=60+secs;
				if (mins){ //do mins exist ... just decrese
					mins--;
					if (mins<0){
						mins=60+mins;
						if (hours){ // do hrs exist ... decrease
							hours--;
							if(hours<0){
								hours=24+hours;
								if(days){//days exist??
									if(days>1){
										days--;
									}else{//refresh
										var refreshtime=1;
									}
								}else{//refreshing
									var refreshtime=1;
								}
							}
						}else{ // no hrs .. refresh
							var refreshtime=1;
						}
					}
				}else{ // no mins ... so refresh cos it ended!!!
					var refreshtime=1;
				}
			}
			
			if (!days){
				if(!hours){//no hours .. last hour refresh every minute
					if (auctionrefresh==60){ //
						refreshtime=1;
					}
				}else if(hours<=23){ //refresh every hour
					if (auctionrefresh==600){ //
						refreshtime=1;
					}
				}
			}
				
			if (refreshtime==1){
				curSel="0";
				catid='home';
				var myAjax = new Ajax.Updater('ProductListing','index.php',
						{method: 'get', parameters:'sort='+sorty+'&imgsize='+imgsize+'&catid='+catid+'&prodperpage='+prodperpage+'&pgnumber='+pgnumber+'&show='+showy,
							onComplete : function(){
								resize_topban();
								document.getElementById('search_input_id').value="";
								auctionrefresh=0;
								var myAjax = new Ajax.Updater('CategoryList',current_file,
												{method: 'get', parameters:'action=draw_leftcatmenu&catid='+catid+'&supercatid='+curSel} );
							}
						});
			}else{				
				var newtime = secs+'s left';
				if (mins){
					newtime=mins+'m '+newtime;
				}
				if (hours){
					newtime=hours+'h '+newtime;
				}
				if (days){
					newtime=days+'days '+newtime;
				}
				document.getElementById('auction_time').innerHTML = newtime;	
			}
		}
	}
}

function moveauction(){
	if (auction_scrollmoving==1){
		elem = document.getElementById('auctions_more_scrollmenu');
		if (auction_scrolldirection=='left'){//moving left
			if (auction_scrollcycle < 6){
				elem.scrollLeft=elem.scrollLeft - auction_scrollpulse;
				auction_scrollcycle=auction_scrollcycle+1;
			}else{
				auction_scrollcycle=1;
				auction_scrollmoving=0;
			}	
		}else{//moving right
			if (auction_scrollcycle < 6){
				elem.scrollLeft=elem.scrollLeft + auction_scrollpulse;
				auction_scrollcycle=auction_scrollcycle+1;
			}else{
				auction_scrollcycle=1;
				auction_scrollmoving=0;
			}
		}
	}
}

Event.observe(window, 'load', function() {
	dhtmlInit();	
	document.onmousemove = getMouseXY;
	setInterval('auctiontime()',1000);
	setInterval('autoslide()', 50);
	setInterval('fadeNews()' ,4500);
	setInterval('moveauction()', 50);
	
	bannerint=setInterval('moveBanner()',5000);
	submenu_direction = "start";
	submenu_moving = 1;
	changetitle();
	//resize_topban();
	var twitter_JSON = document.createElement("script");
 	twitter_JSON.type="text/javascript"
 	twitter_JSON.src="http://twitter.com/statuses/user_timeline/Klikk_Store.json?callback=twitter_callback&count=5"
 	document.getElementsByTagName("head")[0].appendChild(twitter_JSON);
});

iens6=document.all||document.getElementById;
ns4=document.layers;		

function getAbsoluteTop(objectId) {
	// Get an object top position from the upper left viewport corner
	// Tested with relative and nested objects
	o = document.getElementById(objectId)
	oTop = o.offsetTop            // Get top position from the parent object
	while(o.offsetParent!=null) { // Parse the parent hierarchy up to the document element
		oParent = o.offsetParent  // Get parent object reference
		oTop += oParent.offsetTop // Add parent top position
		o = oParent
	}
	// Return top position
	return oTop
}

function updateQuery(newsort,newimgsize,newcatid,newprodperpage,newpgnumber,show,catname){
	document.getElementById('hidebox').style.visibility="visible";
	document.getElementById('ProductListing').style.visibility="hidden";
	document.getElementById('WaitMessage').style.visibility="visible";
	if (document.getElementById('filterhistory').innerHTML!=""){
		filters=document.getElementById('filterhistory').innerHTML;
		filterquery= "&filters="+filters;
	}else{
		filterquery="";
	}
	catSel=newcatid;
	
	filters=document.getElementById('filterhistory').innerHTML;
	ar_filter=filters.split("_");
	if(ar_filter.length>1){
		dhtmlHistory.add("scatid="+curSel+":catid="+catSel+":filters="+filters+":pgnum="+newpgnumber+"_"+newprodperpage, filters);
	}else{
		dhtmlHistory.add("scatid="+curSel+":catid="+catSel+":pgnum="+newpgnumber+"_"+newprodperpage, filters);
	}
	
	sorty=newsort;
	imgsize=newimgsize;
	catid=newcatid;
	prodperpage=newprodperpage;
	pgnumber=newpgnumber;
	catname=catname;
	showy=show;
	
	var myAjax = new Ajax.Updater('ProductListing','index.php', {method: 'get', parameters:'sort='+sorty+'&imgsize='+imgsize+'&catid='+catid+'&prodperpage='+prodperpage+'&pgnumber='+pgnumber+'&show='+showy+filterquery,
					onComplete : function(){
						resize_topban();
					}
					} );
}

function Refresh(){
	var myAjax = new Ajax.Updater('ProductListing','index.php', {method: 'get', parameters:'sort='+sorty+'&imgsize='+imgsize+'&catid='+catid+'&prodperpage='+prodperpage+'&pgnumber='+pgnumber+'&show='+showy});
}

function updateproduct(newsort,newimgsize,newcatid,newprodperpage,newpgnumber,show,catname,productid){
	document.getElementById('WaitMessage').style.visibility="visible";
	document.getElementById(productid+'_wait').style.visibility="visible";
	catSel=newcatid;
	
	filters=document.getElementById('filterhistory').innerHTML;
	ar_filter=filters.split("_");
	if(ar_filter.length>1){
		dhtmlHistory.add("scatid="+curSel+":catid="+catSel+":filters="+filters+":prodid="+productid, filters);
	}else{
		dhtmlHistory.add("scatid="+curSel+":catid="+catSel+":prodid="+productid, filters);
	}
	
	sorty=newsort;
	imgsize=newimgsize;
	catid=newcatid;
	prodperpage=newprodperpage;
	pgnumber=newpgnumber;
	catname=catname;
	showy=show;
	product=productid;
	var myAjax = new Ajax.Updater('ProductListing','index.php', {method: 'get', parameters:'sort='+sorty+'&imgsize='+imgsize+'&catid='+catid+'&prodperpage='+prodperpage+'&pgnumber='+pgnumber+'&catname='+catname+'&show='+showy+'&productid='+productid,
								  onComplete:function(){
									resize_topban();
									window.scroll(0,0);
								  }
								  } );	
}

function updateproduct_search(productid,name,searchstr){
	document.getElementById('WaitMessage').style.visibility="visible";
	if(document.getElementById(productid+'_wait')){
		document.getElementById(productid+'_wait').style.visibility="visible";
	}
	curSel="0";
	catid='search';
	product=productid;
	
	if(!searchstr){ //from top searches
		var myAjax = new Ajax.Updater('ProductListing','index.php', {method: 'get', parameters:'sort='+sorty+'&imgsize='+imgsize+'&catid='+catid+'&prodperpage='+prodperpage+'&pgnumber='+pgnumber+'&show='+showy+'&productid='+productid,
								  onComplete:function(){  
									resize_topban();
									if(document.getElementById(productid+'_wait')){
										document.getElementById(productid+'_wait').style.visibility="hidden";
									}
									dhtmlHistory.add("catid=search:searchstring=empty:prodid="+productid);
									var myAjax = new Ajax.Updater('CategoryList',current_file,
												{method: 'get', parameters:'action=draw_leftcatmenu&catid='+catid+'&supercatid='+curSel} );
								  }
								  } );
	}else{
		var myAjax = new Ajax.Updater('ProductListing','index.php', {method: 'get', parameters:'sort='+sorty+'&imgsize='+imgsize+'&catid='+catid+'&prodperpage='+prodperpage+'&pgnumber='+pgnumber+'&show='+showy+'&productid='+productid+'&searchstr='+searchstr,
								  onComplete:function(){  
									resize_topban();
									if(document.getElementById(productid+'_wait')){
										document.getElementById(productid+'_wait').style.visibility="hidden";
									}
									dhtmlHistory.add("catid=search:searchstring="+searchstr);
									dhtmlHistory.add("catid=search:searchstring="+searchstr+":prodid="+productid);
								  }
								  } );	
	}
}


function validateComment(){
	var thisform=document.comment_form;
	var name = thisform.Name.value;
	var email = thisform.Email.value;
	var comment = thisform.Comment.value;
	var formdata = "";
	
	if(name == "" || email == "" || comment ==""){
		alert("Please fill up all the form details before posting");
		return false;
	}
	
	apos=email.indexOf("@");
	dotpos=email.lastIndexOf(".");
	
	if (apos<1||dotpos-apos<2){
	  	alert("Insert Valid Email address");
		return false;
	}else{
		for (i=0; i < thisform.length; i++)
			{
		 		if(thisform.elements[i].type == "text"){ //Handle Textbox's
				  formdata = formdata + thisform.elements[i].name + "=" + escape(thisform.elements[i].value) + "&";
				}else if(thisform.elements[i].type == "textarea"){ //Handle textareas
				  formdata = formdata + thisform.elements[i].name + "=" + escape(thisform.elements[i].value) + "&";
				}else if(thisform.elements[i].type == "checkbox"){ //Handle checkbox's
				 formdata = formdata + thisform.elements[i].name + "=" + thisform.elements[i].checked + "&";
				}else if(thisform.elements[i].type == "radio"){ //Handle Radio buttons
				  	if(thisform.elements[i].checked==true){
					 	formdata = formdata + thisform.elements[i].name + "=" + thisform.elements[i].value + "&";
				  	}
		 		}else{
				  formdata = formdata + thisform.elements[i].name + "=" + escape(thisform.elements[i].value) + "&";
		 		}
			}
		var myAjax = new Ajax.Updater('answer','index.php', {method: 'post', parameters:'action=sendcomment&'+formdata +'&productid='+product, 
									  onComplete:function(){
										  document.comment_form.Name.value="";
										  document.comment_form.Email.value="";
										  document.comment_form.Comment.value="";
										  }
									  } );
	}
	return false;
}

function showdesc(divname,divdesc){
	if (document.getElementById(divname).style.height== "45px"){
		document.getElementById(divname).style.overflow = "visible";
		document.getElementById(divname).style.height = "auto";
		document.getElementById(divdesc).innerHTML="No Description";
	}else if(document.getElementById(divname).style.height == "0px"){
		document.getElementById(divname).style.height = "45px";
		document.getElementById(divname).style.overflow = "hidden";
		document.getElementById(divdesc).innerHTML="Show full Description";
	}else{
		document.getElementById(divname).style.overflow = "hidden";
		document.getElementById(divname).style.height = "0px";
		document.getElementById(divdesc).innerHTML="Show small description";
	}
	resize_topban();
}	

function catClick(cat_id, name){
	document.getElementById('hidebox').style.visibility="visible";
	document.getElementById('ProductListing').style.visibility="hidden";
	document.getElementById('WaitMessage').style.visibility="visible";
	if(cat_id==0){ //coming from menu left to reset category list
		pgnumber=1;
		catid='new';
		name_adj=name.replace(/&/g,'-AND-',name);
		var myAjax = new Ajax.Updater('ProductListing', current_file,
					{method: 'get', parameters:'sort='+sorty+'&imgsize='+imgsize+'&catid='+catid+'&prodperpage='+prodperpage+'&pgnumber='+pgnumber+'&show='+showy+'&supercatid='+curSel+'&supercategname='+name_adj,
						onComplete : function(){
							dhtmlHistory.add("scatid="+curSel, null);
							resize_topban();
						}
						
						} );
		var myAjax = new Ajax.Updater('CategoryList',current_file,
					{method: 'get', parameters:'action=draw_leftcatmenu&catid='+catid+'&supercatid='+curSel+'&supercategname='+name_adj} );	
		catSel="0";
	}else{
		pgnumber=1;
		catid=cat_id;
		name_adj=name.replace(/&/g,'-AND-',name);
		var myAjax = new Ajax.Updater('ProductListing','index.php', 
					{method: 'get', parameters:'sort='+sorty+'&imgsize='+imgsize+'&catid='+catid+'&prodperpage='+prodperpage+'&pgnumber='+pgnumber+'&catname='+name_adj+'&show='+showy, 
					onComplete:function(){
											catSel=cat_id;
											dhtmlHistory.add("scatid="+curSel+":"+"catid="+cat_id, cat_id+"_"+cat_id+"_"+name);
											resize_topban();
										}
				
			});
		var myAjax = new Ajax.Updater('CategoryList',current_file,
				{method: 'get', parameters:'action=draw_leftcatmenu&supercatid='+curSel+'&catid='+catid} );
	}
	
}

function catOver(id){
	if(document.getElementById("catcenter_"+id)){
		document.getElementById("catcenter_"+id).className="supercateg_centerover";
	}
}

function catOut(id){
	if(document.getElementById("catcenter_"+id)){
		document.getElementById("catcenter_"+id).className="supercateg_center";
	}
}

function updateQuery_search(newprodperpage,newpgnumber){
	prodperpage=newprodperpage;
	pgnumber=newpgnumber;
	searchstring=document.getElementById('search_input_id').value;
	sndReq(searchstring);
}

function resize_topban(delay){
	clearTimeout(timing);
	if (delay=='delay'){
		timing=setTimeout('show_centre()',400);
	}else{
		show_centre();
	}
}

function show_centre(){
	document.getElementById('hidebox').style.visibility="hidden";
	document.getElementById('WaitMessage').style.visibility="hidden";
	document.getElementById('ProductListing').style.visibility="visible";
}

function goback_search(searchstr,pgnum){
	pgnumber=pgnum;
	sndReq(searchstr);
}

function goback(catname, backfilter){
	if(isSafari==true){
		window.location.href = "/index.php";
	}else{
		history.back();
	}
}

function homeClick(){
	window.location.href = "/index.php";
}

function Open(objectId){
	var openedDiv = ReturnOpenedDiv();
	var object = document.getElementById(objectId);
	if(openedDiv == objectId){
		object.style.display = "none";								
	}
	else{
		CloseDivs();
		object.style.display = "block";
	}
}

function ReturnOpenedDiv(){
	var allDivs = new Array("mc", "rl", "bp", "dr", "os","pp","dy");
	var openedDiv = null;
	for(var i = 0; i < allDivs.length; i++){
		if(document.getElementById(allDivs[i]).style.display == "block"){
			openedDiv = allDivs[i];
		}
	}
	return openedDiv;
}

function CloseDivs(){
	var allDivs = new Array("mc", "rl", "bp", "dr", "os","pp","dy");
	for(var i = 0; i < allDivs.length; i++){
		document.getElementById(allDivs[i]).style.display = "none";
	}
}

function supportClick(type){
	if(type=='contact'){
		window.location.href = "mailto:support@klikk.com.mt";
	}else{
		window.location.href = "http://www.klikk.com.mt/support_technical.php";
	}
}

function aboutClick(type){
	if (type=="location" || type=="hours"){
		window.location.href = "http://www.klikk.com.mt/support_location.php";
	}else if(type=='online'){
		window.location.href = "http://www.klikk.com.mt/support_onlineorder.php";
	}else{
		window.location.href = "http://www.klikk.com.mt/support_onlinepickup.php";
	}
}

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


function place_bid(minbid, auctionid ,rating){
	//form validation ... check if it is number ... check that it is higher than minimum bid
	var bid_field=document.getElementById('bid');
	var cleanbid = trim(bid_field.value);
	
	if(cleanbid){
		var validchars = "0123456789.";
		var isNumber=true;
		var char;
		for (i = 0; i < cleanbid.length && isNumber == true; i++) { 
			char = cleanbid.charAt(i); 
			if (validchars.indexOf(char) == -1) {
				isNumber = false;
			}
		}

		if (isNumber==false) {
			alert ("Please insert number.");
			bid_field.focus();
			return false;
		}
	}else{
		alert("Can't be empty");
		bid_field.focus();
		return false;
	}
	
	if (cleanbid<minbid){
		alert("Minimum bid is EUR "+minbid+" or higher.");
		bid_field.focus();
		return false;
	}
	
	if (!document.getElementById('logsuccess')){
		alert("You have to be succesfully logged in");
		bid_field.focus();
		return false;
	}
	
	if (rating<0){
		alert("Bid has to be approved. Please contact us."); 
		bid_field.focus();
		return false;
	}
	
	// ok ... now we can update the database
	catid='home';
	document.getElementById('auction_wait').style.visibility="visible";
	
	var myAjax = new Ajax.Updater('ProductListing',current_file,
		{method: 'post', parameters:'action=placebid&bid='+cleanbid+'&auctionid='+auctionid,
			onComplete : function(){
				if(document.getElementById('auction_wait').innerHTML=="Error"){
					window.location.href="/auctions/auctions.php?auctionid="+auctionid;
				}else{
					resize_topban();
					document.getElementById('auction_wait').style.visibility="hidden";
				}
			}
			} );
}

function auction_refresh(){
	catid='home';
	var myAjax = new Ajax.Updater('ProductListing','index.php',
				{method: 'get', parameters:'sort='+sorty+'&imgsize='+imgsize+'&catid='+catid+'&prodperpage='+prodperpage+'&pgnumber='+pgnumber+'&show='+showy,
					onComplete : function(){
						resize_topban();
						document.getElementById('search_input_id').value="";
					}
					
					} );
}

function auction_bidhistory(){
	if(document.getElementById('auction_bidhistory_title').innerHTML.indexOf('y')>=0){
		document.getElementById('auction_bidhistory').style.height="100px";
		document.getElementById('auction_bidhistory_title').style.color="#FF0000";
		document.getElementById('auction_bidhistory_title').innerHTML="Close";
	}else{
		document.getElementById('auction_bidhistory').style.height="0px";
		document.getElementById('auction_bidhistory_title').style.color="#0099FF";
		document.getElementById('auction_bidhistory_title').innerHTML="Bid History";
	}
}

function auction_scrollimage(direction,image){
	if (image=='in'){
		document.getElementById('auction_more_move'+direction).style.backgroundPosition = "0px -27px";
	}else{
		document.getElementById('auction_more_move'+direction).style.backgroundPosition = "0px 0px";
	}
}

function auction_pagenoimage(direction, pgno){
	if(pgno!=auction_pageno){
		if(direction=='in'){
			document.getElementById('auction_more_pageno'+pgno).style.backgroundPosition = "0px -8px";
		}else{
			document.getElementById('auction_more_pageno'+pgno).style.backgroundPosition = "0px 0px";
		}
	}
}

function auction_scroll(direction, pgno){
	elem = document.getElementById('auctions_more_scrollmenu');
	auction_scrollmoving=1;
	auction_scrollpulse=100;
	if(direction=='right'){
		auction_scrolldirection='right';
		document.getElementById('auction_more_pageno'+auction_pageno).style.backgroundPosition = "0px 0px";
		if (elem.scrollLeft==elem.scrollWidth - 500){
			auction_pageno=1;
			document.getElementById('auction_more_pageno'+auction_pageno).style.backgroundPosition = "0px -16px";
			elem.scrollLeft =  0;
			auction_scrollmoving=0;
		} else{
			auction_pageno++;
			document.getElementById('auction_more_pageno'+auction_pageno).style.backgroundPosition = "0px -16px";
		}
	}else if(direction=='left'){
		auction_scrolldirection='left';
		document.getElementById('auction_more_pageno'+auction_pageno).style.backgroundPosition = "0px 0px";
		if (elem.scrollLeft==0){
			auction_pageno = elem.scrollWidth / 500;
			elem.scrollLeft = elem.scrollWidth;
			auction_scrollmoving=0;
			document.getElementById('auction_more_pageno'+auction_pageno).style.backgroundPosition = "0px -16px";
		}else{
			auction_pageno--;
			document.getElementById('auction_more_pageno'+auction_pageno).style.backgroundPosition = "0px -16px";
		}
	}else{
		document.getElementById('auction_more_pageno'+auction_pageno).style.backgroundPosition = "0px 0px";
		document.getElementById('auction_more_pageno'+pgno).style.backgroundPosition = "0px -16px";
		auction_pageno=pgno;
		
		dest_scroll = (pgno-1)*500;
		if (dest_scroll > elem.scrollLeft){//scrolling right
			auction_scrolldirection='right';
			auction_scrollpulse = (dest_scroll - elem.scrollLeft)/5;
		}else{//scrolling left
			auction_scrolldirection='left';
			auction_scrollpulse = (elem.scrollLeft - dest_scroll)/5;
		}
	}	
}

function auction_more_over(auctionid, num){
	document.getElementById('auction_image_'+auctionid).style.height="80px";
	document.getElementById('auction_image_'+auctionid).style.width="80px";
	document.getElementById('auction_more_over_info_'+auctionid).style.visibility="visible";
}

function auction_more_out(auctionid, num){
	document.getElementById('auction_image_'+auctionid).style.height="50px";
	document.getElementById('auction_image_'+auctionid).style.width="50px";
	document.getElementById('auction_more_over_info_'+auctionid).style.visibility="hidden";
}

function buy_now(auctionid){
	if (!document.getElementById('logsuccess')){
		alert("You have to be succesfully logged in");
	}else{
		var myAjax = new Ajax.Updater('ProductListing',current_file, {method: 'post', parameters:'action=buy_now&auctionid='+auctionid,
									  onComplete:function(){
										  window.location.href="/order.php?action=checkout_auction";
									  }
							});
	}
}

function wishlist(id){
	if (!document.getElementById('logsuccess')){
		alert("You have to be succesfully logged in");
		return false;
	}
	window.location.href="/wishlist/wishlist.php?action=wishlist&productid="+id;
}

function auction_categ_menu(type){
	if (type=='over'){
		document.getElementById('auction_categ_menu').style.zIndex = "100";
		document.getElementById('auction_categ_menu').style.visibility = "visible";
	}else{
		document.getElementById('auction_categ_menu').style.visibility = "hidden";
		document.getElementById('auction_categ_menu').style.zIndex = "100";
	}
}

function auction_change_categ(id){
	window.location.href="/auctions/auctions.php?action=changecateg&auction_categ="+id+"&nojs=true";
}

function watchlist(id){
	if (!document.getElementById('logsuccess')){
		alert("You have to be succesfully logged in");
		return false;
	}
	window.location.href="/auctions/auctions.php?action=watchlist&auctionid="+id;
}