		var recmImgTitle = new Array();
		var recmImgCount = 0;
		var recmImgNumber = 0;
		var switchRecmProductsPicIntervalMark;

		$().ready(function(){
			keyword = GetUrlParam("keyword");
			code=GetUrlParam("code");
			name=GetUrlParam("name");			
			searchProducts(keyword,name);
			if (code=="") {
				$("#newHotRecommend").show();
				$("#searchResult").hide();
			} else {
				$("#newHotRecommend").hide();
				$("#searchResult").show();	
			}
			//alert(document.lastModified);
			//window.external.AddFavorite(" ","title"); 
			//alert(new Date);
			$("dd[name='recmDD']").mouseover(function(){
				recmProductsTxtArea_Switch(this);
			});
			
			recmImgCount = $("#recmProductsImgArea div[name='recmImg']").length;
			recmProductsPicArea_SwitchNavIni();
			recmProductsPicArea_AutoSwitch();	
			recmProductsPicArea_StartSwitch();				
			$("#recmProductsListArea P").mouseover(function() {
				$(this).removeClass("recmTxtP");
				$(this).addClass("recmImgP");					
				$(this).siblings().removeClass("recmImgP");
				$(this).siblings().addClass("recmTxtP");
			});
			$("#recmProductsImgArea").mouseover(function(){
				recmProductsPicArea_PauseSwitch();
			});
			$("#recmProductsImgArea").mouseout(function(){
				recmProductsPicArea_StartSwitch();
			});
			$("#recmProductsImgArea li").mouseover(function(){
				tmp = $(this).html();
				recmImgNumber = tmp;
				tmp = tmp-1;
				recmProductsPicArea_SwitchTo(tmp);
			});				
			$("#categoryShow").click(function() {
				$(this).blur();
				if ($("#categoryListArea").css("display")=="none") {
					$("#categoryListArea").show();
				} else {
					$("#categoryListArea").hide();
				}
			});
			isDynamic = false;
			$.ajax({
			  url: "servlet/guestSearchProduct.do?test=1",
			  cache: false,
			  success: function(result){
				if (result == "OK") {
					isDynamic = true;
				}
			  }
			});
			
			$("#categoryListArea a").click(function() {
				$("#categoryShow").text($(this).text());
				$("#categoryListArea").hide();
				$("#categoryCode").val($(this).attr("rel"));
				$("#categoryName").val($(this).text());
			});
			$("#categoryLinkArea a").click(function() {
				$("#categoryShow").text($(this).text());
				$("#categoryListArea").hide();
				$("#categoryCode").val($(this).attr("rel"));
				$("#categoryName").val($(this).text());
				$("#QuickSearchButton").click();
			});
			
			$("#QuickSearchButton").click(function() {
				keyword = $("#inputKeyword").val();
				if ( isDynamic) {
					alert("servlet");					
				} else {
					keyword = $("#inputKeyword").val();
					code = $("#categoryCode").val();
					name = $("#categoryName").val();
					windowLocationPathname = window.location.pathname;
					if (windowLocationPathname.lastIndexOf("index.html") == -1) {
						searchPage = "../index.html";
					} else {
						searchPage = "index.html";
					}					
					window.location.href = searchPage + "?keyword="+keyword+ "&code=" + code + "&name=" + name + "#searchResultA";
				}
			});

			sTask = null;
	        $("#QuickSearchCategoryArea").hover(function() {
							clearTimeout(sTask);		
	        }, function() {
	            if ($("#categoryListArea").css("display") != "none")
	                sTask = setTimeout(function() { $("#categoryListArea").fadeOut(200) }, 100);
	        });
			
			randomProductsList();
			//test
			$("#headRandomProductsAreaA").click(function() {
				randomProductsList();				
			});
			ScrollUp();
		});
		function ScrollUp(){
			var speed=30;
			var friendlyLinkScrollUlBegin = document.getElementById("friendlyLinkScrollUlBegin");
			var friendlyLinkScrollUlEnd = document.getElementById("friendlyLinkScrollUlEnd");
			var friendlyLinkScrollDiv = document.getElementById("friendlyLinkScrollDiv");
			friendlyLinkScrollUlEnd.innerHTML=friendlyLinkScrollUlBegin.innerHTML;
			var MyMar=setInterval(Marquee,speed)
			friendlyLinkScrollDiv.onmouseover=function() {clearInterval(MyMar)}
			friendlyLinkScrollDiv.onmouseout=function() {MyMar=setInterval(Marquee,speed)}
		}
		function Marquee(){
			if(friendlyLinkScrollUlEnd.offsetHeight-friendlyLinkScrollDiv.scrollTop<0) {
				friendlyLinkScrollDiv.scrollTop-=friendlyLinkScrollUlBegin.offsetHeight;
			} else {
				friendlyLinkScrollDiv.scrollTop++;
			}	
		}
		
		function randomProductsList() {
			i = 0;
			$("#totalProductsListArea li").each(function() {
				i++;
			});
						
			$("#randomProductsUL li").remove();
			for (x=0; x<10; x++) {
				j = Math.floor(Math.random()*(i-0));
				y = "<li>"+$("#totalProductsListArea li").eq(j).html()+"</li>";
				$("#randomProductsUL").append(y);
			}
		}
				
		function searchProducts(keyword, cName) {
			categoryName = cName.replace(/%20/g," ");
			aCollection = "";			
			if (categoryName!="ALL CATEGORIES") {
				tmp = categoryName.length;							
				$("#totalProductsListArea span").each(function() {					
					if ($(this).text().substr(0,tmp)==categoryName) {						
						aCollection = $(this).next("ul").children("li");						
					}
				});				
			} else {
				aCollection = $("#totalProductsListArea li");				
			}
			if (aCollection=="") {
				return ;//TODO				
			} else {
				i = 0;					
				aCollection.each(function() {
					i++;						
				});					
				foundedCounts = 0;
				for (x=0; x<i; x++) {
					tmpA = aCollection.eq(x).children("a").eq(0);
					if (strLike(keyword,tmpA.attr("title"))) {
						tmpTitle = tmpA.attr("title");
						tmpHref = tmpA.attr("href");
						tmp = "";
						tmp += "<p>";
						tmp += '<a href="' + tmpHref + '"' + ' title="' + tmpTitle + '">';
						tmp += '<img src="photo/'+tmpA.attr("rel")+'" />';
						tmp += tmpA.html();
						tmp += '</a>';
						tmp += "</p>";
						$("#searchResultMain").append(tmp);
						foundedCounts++;											
					}
				}
				if (foundedCounts==0) {
					$("#searchResultCount").append("Sorry, no items founded in ["+categoryName+"].");
					$("#searchResultCount").append("<br /><br />You maybe interested in these products.");
					aCollection = $("#totalProductsListArea li");
					setRandomSearchResult(aCollection);
				} else {
					if (keyword=='') {
						$("#searchResultCount").append(categoryName+"( "+foundedCounts+" items )");	
					} else {
						$("#searchResultCount").append(foundedCounts+" items founded in ["+categoryName+"].");	
					}
									
				}
			}
			return;
			i = 0;
			$("#totalProductsListArea span").each(function() {
				i++;
			});		
			$("#randomProductsUL li").remove();
			for (x=0; x<10; x++) {
				j = Math.floor(Math.random()*(i-0));
				y = "<li>"+$("#totalProductsListArea li").eq(j).html()+"</li>";
				$("#randomProductsUL").append(y);
			}
		}
		
		function setRandomSearchResult(theObject) {
			aCollection = theObject;
			for (x=0; x<5; x++) {
				j = Math.floor(Math.random()*(i-0));
				tmpA = aCollection.eq(j).children("a").eq(0);
				tmpTitle = tmpA.attr("title");
				tmpHref = tmpA.attr("href");
				tmp = "";
				tmp += "<p>";
				tmp += '<a href="' + tmpHref + '"' + ' title="' + tmpTitle + '">';
				tmp += '<img src="photo/'+tmpA.attr("rel")+'" />';
				tmp += tmpA.html();
				tmp += '</a>';
				tmp += "</p>";
				$("#searchResultMain").append(tmp);
			}		
		}
		
		function leftMove() {
			var container = document.getElementById("totalProductsImgArea");
			container.appendChild(container.firstChild);
			//alert(container.firstChild.childNodes[0].nodeValue);
		}
		function rigthMove() {
			var container = document.getElementById("totalProductsImgArea");
			container.insertBefore(container.lastChild, container.firstChild);
			//alert(container.firstChild.childNodes[0].nodeValue);
		}
		//setInterval("rigthMove()", 1000);		
		function recmProductsTxtArea_Switch(obj) {				
				$("#recmCategory dd").removeClass();
				$(obj).addClass("selected");
				tid = $(obj).attr("rel");
				$("#recmProductsListArea div[id!='"+tid+"']").hide();		
				$("#recmProductsListArea div[id='"+tid+"']").show();
		}
		
		function recmProductsPicArea_SwitchNavIni() {
			tmp = "";
			for (i=1; i<=recmImgCount; i++) {
				tmp = tmp+"<li>"+i+"</li>";				
			}
			$("#recmProductsImgArea ul").html(tmp);
		}
		function recmProductsPicArea_StartSwitch() {	
			switchRecmProductsPicIntervalMark = setInterval("recmProductsPicArea_AutoSwitch()", 3500);
		}
		function recmProductsPicArea_PauseSwitch() {
			clearInterval(switchRecmProductsPicIntervalMark);
		}

		function recmProductsPicArea_AutoSwitch() {
				if (recmImgNumber==recmImgCount) {
					recmImgNumber=0;
				}
				recmProductsPicArea_SwitchTo(recmImgNumber);
				recmImgNumber++;
		}
		function recmProductsPicArea_SwitchTo(v) {
				
				$("#recmProductsImgArea div[name='recmImg']:not(eq("+v+"))").hide();
				$("#recmProductsImgArea div[name='recmImg']:eq("+v+")").fadeIn("fast")
				//$("#recmProductsImgArea div[name='recmImg']:eq("+v+")").show();
				tmp1 = $("#recmProductsImgArea div[name='recmImg']:eq("+v+") a").attr("title");
				tmp2 = $("#recmProductsImgArea div[name='recmImg']:eq("+v+") img").attr("title");
				tmp0 = tmp1 + " " + tmp2;
				$("#recmImgIntroduction").text(tmp0);
				$("#recmProductsImgArea #recmImgSwitchNav li").removeClass("selected");
				$("#recmProductsImgArea #recmImgSwitchNav li:eq("+v+")").addClass("selected");
		}
		function fillRamdomProductsAreaA() {
			
		}
		function GetUrlParam( paramName )
		{
		    var oRegex = new RegExp( '[\?&]' + paramName + '=([^&]+)', 'i' ) ;
		    var oMatch = oRegex.exec( window.location.search ) ;
		    if ( oMatch && oMatch.length > 1 )
		        return oMatch[1] ;
		    else
		        return '' ;
		}
		function strLike(v, vs) {
		    var oRegex = new RegExp(v, "i") ;
		    var oMatch = vs.match( oRegex ) ;
		    if ( oMatch )
		        return true;
		    else
		        return false;	
		}
