/**
主体的javascript代码
*/
//function checkEmail(id){var email=$("#"+id)[0]==null?'':$("#"+id).val();if(!/(\,|^)([\w+._]+@\w+\.(\w+\.){0,3}\w{2,4})/.test(email.replace(/-|\//g,""))){$(id).focus();alert('Please check your email address.\nYour email addresses should look like "myname@gmail.com"');return false;}else{return true;}}

function stopRKey(evt) { // 阻止回车键操作
  var evt = (evt) ? evt : ((event) ? event : null);
  var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
  if ((evt.keyCode == 13) && (node.type=="text") && (node.value==""))  {
	  node.style.background="#DFE9F5";
	  return false;
  }
}
function addCookie(objName,objValue,objHours){//添加cookie
    var str = objName + "=" + escape(objValue);
    if(objHours > 0){//为0时不设定过期时间，浏览器关闭时cookie自动消失
     var date = new Date();
     var ms = objHours*3600*1000;
     date.setTime(date.getTime() + ms);
     str += "; expires=" + date.toGMTString();
    }
    document.cookie = str;
}
//flash
var banner_t = banner_n = 0, banner_count=0;
function baner_switch(){
	banner_count= $("#play_list a").size();
	$("#play_text li").mouseover(function() {
	  var i = $(this).text() - 1;
	  banner_n = i;
	  if (i >= banner_count) return;
	  $(this).removeClass("flashnumf").addClass("flashnumc");
	  $(this).siblings().removeClass("flashnumc").addClass("flashnumf");
	  $("#play_list a").filter(":visible").hide().parent().children().eq(i).show();
	 });
	banner_t = setTimeout("showAuto()", 8000);
	$("#play").hover(function(){clearTimeout(banner_t)}, function(){banner_t = setTimeout("showAuto()", 8000);});
}
function showAuto()
{
	 banner_n = (banner_n >= (banner_count - 1)) ? 0 : ++banner_n;
	 $("#play_text li").eq(banner_n).trigger('mouseover');
	 clearTimeout(banner_t);
	 banner_t = setTimeout("showAuto()", 8000);
}

$("keyword").onkeypress = stopRKey;
function in_array(v,a){
   for(key in a){
      if(a[key]==v) return true
   }
   return false
}
var textarea_arr = ["review_text","review_content","pros_text","cons_text","other_text","bottom_text"];
var sesf;
var nMilliSeconds = 1*1000;
//var nMilliSeconds = 1*1000;
function extendSession(){
	$.post(primaryDomain+"index.php?main_page=ajax_set_session",{},function(){/* do nothing */});
}
function check_focus(){
	if(in_array(document.activeElement.name,textarea_arr)){
		extendSession();
	}
}

function monitor_notice_close(){
	$("#monitor-upgrade-outer-box").hide();
	$.post(primaryDomain+"index.php?main_page=ajax_processor",{
		action:"toggle_monitor_notice"
	},function(xml){
	})
}
function toggleSnapshotText(snapshot_text_id,hidden_text_id){
	var snapshot_text = $("#"+snapshot_text_id).html();
	var full_text = $("#"+hidden_text_id).html();
	var id = snapshot_text_id.replace(/[^\d]/g,"");
	if(snapshot_text.indexOf("read_more")!=-1){
		$("#"+snapshot_text_id).empty().append(full_text);
//		if(snapTextKey>0){snapTextKey=1}else{snapTextKey++;}
	}else{
		$("#"+snapshot_text_id).empty().append(snapshot_text);
	}
	return false;
}

function addShopCartOne(index)
{
	$("#cart"+index).html("<input type=\"image\" src=\"includes/templates/classic/images/ajax-loader.gif\">");
	$.post("index.php?main_page=ajax_product",
	{
		products_id:index,
		cart_quantity:$("#p_list_add_"+index).val()
	},
	function(data)
	{
		var hsc=document.getElementById("shoping_con");
		hsc.innerHTML=data;
		$("#cart"+index).html("<a href=\"index.php?main_page=shopping_cart\" title=\""+window.youshoppingcart+"\">"+window.successfully+"</a>");
	});

	return false;
}

function AddShopCart(index,index_prefix){
	if(!index_prefix)
	{
		return addShopCartOne(index);
	}

	var products_id = parseInt(index.substring(0,index.indexOf('_')));
	var items_id = index.substring(index.indexOf('_')+1);
	$("#"+index_prefix+index).addClass("cart_ajax_adding");
	$.post(primaryDomain+"index.php?main_page=ajax_product",{
		products_id:products_id,
		items_id:items_id,
		cart_quantity:1
	},function(data){
		var hsc=document.getElementById("shoping_con");
		hsc.innerHTML=data;
		$("#"+index_prefix+index).removeClass("cart_ajax_add").removeClass("cart_ajax_adding").addClass("cart_ajax_add_s").find("span").show();
	})
	return false;
}
function RemoveShopCart(index,index_prefix){
	var products_id = parseInt(index.substring(0,index.indexOf('_')));
	var items_id = index.substring(index.indexOf('_')+1);
	$("#"+index_prefix+index).removeClass("cart_ajax_add_s").addClass("cart_ajax_adding").find("span").hide();
	$.post("index.php?main_page=ajax_product",{
		products_id:products_id,
		items_id:items_id,
		cart_quantity:1,
		action:"remove_cart"
	},function(data){
		//var hsc=document.getElementById("shoping_con");
		$("#shoping_con").html(data);
		//alert(data);
		//hsc.innerHTML=data;
		$("#"+index_prefix+index).removeClass("cart_ajax_adding").addClass("cart_ajax_add");
	})
	return false;
}
function ShopCartSwitchToWishProductsRemove(products_id){
//	var products_id = parseInt(index.substring(0,index.indexOf('_')));
//	var items_id = index.substring(index.indexOf('_')+1);
	if(products_id.length){
		$(".delWg").show();
		$.post("index.php?main_page=ajax_product",{
			products_id:products_id,
			cart_quantity:"all",
			action:"ShopCartSwitchToWish"
		},function(data){
//			alert(data)
			if(data.indexOf(cart_empty_notice)!=-1) {
				$("#shoppingCartDefault").empty().html('<div class="light_warning_box"><h2 id="cartEmptyText">Your Shopping Cart is empty.</h2></div><div id="shoppingCartRecommendations"></div>');
				show_cart_recommendations();
			}
			var hsc=document.getElementById("shoping_con");
			hsc.innerHTML=data;
			setTimeout(function(){
				$(".delWg").parent("div").parent("td").parent("tr").remove();
				$(".cartSwitchButton a").attr("href","");
				var stillItemVal = "";
				for (var i=0;i<$("input[name='cart_delete[]']").length;i++){
					stillItemVal += $("input[name='cart_delete[]']").eq(i).val()+",";
				}
				stillItemVal = stillItemVal.substr(0,stillItemVal.length-1);
				$("#pidString").val(stillItemVal);
				href_id_added = "";checked_id_string = "";
			},2000);
		})
	}
	return false;
}

function add_interest(id,is_login,noRefresh,noRedirect){
    if(typeof(noRedirect)=="undefined"){
        noRedirect = 'no';
    }else{
		noRedirect = 'yes';
	}
	if(typeof(noRefresh)== "undefined"){
		noRefresh = 'noRefresh';
	}else if(noRefresh==true)noRefresh='refresh';
	$("#add_waiting").css("display","inline-block");
	if(parseInt(is_login)===0){
		setTimeout(function(){$.colorbox({href:primaryDomain+"index.php?main_page=ajax_login&redirect="+noRedirect+"&close="+noRefresh,width:"52%", height:"35%", iframe:true,scrolling:true});},500);
	}else{
		$("#add_interest_btn_"+id).css("color","#333333");
		var id_string = id.toString();
		var interest_id = id_string.substring(0,id_string.indexOf('_'));
		var interestID = parseInt(interest_id);
		setTimeout(function(){
			$.post($("#customer_card_create").val(),{
				interest_id:interestID,
				action:"add_to_interest"
			},function(data){
				if(parseInt(data)==200){
//					var append_html = $("#del_interest_btn_"+id).html();
//					alert(append_html)
					$("#add_waiting").css("display","none");
					$("#del_interest_btn_"+id).show();
					$("#add_interest_btn_"+id).parent("span").hide();
				}
			})
		},1000)
	}
	return false;
}
function del_interest(id){
	$("#add_waiting").css("display","inline-block");
	var id_string = id.toString();
	var interest_id = id_string.substring(0,id_string.indexOf('_'));
	var interestID = parseInt(interest_id);
	setTimeout(function(){
		$.post($("#customer_card_create").val(),{
			interest_id:interestID,
			action:"delete_interest"
		},function(data){
			if(parseInt(data)==200){
				$("#add_waiting").css("display","none");
				$("#del_interest_btn_"+id).hide();
				$("#add_interest_btn_"+id).parent("span").show();
			}
		})
	},1000);
	return false;
}
//control categories isshow
    function categories_isshow(){
        $(".categories_bar").hover(
        function(){
            setTimeout(function(){
                $("#AllSort").css("top","34px");
                $("#AllSort").removeClass("hide");
                $("#sub_cat_title").hide();
            },500);
    	},
            function(){
                setTimeout(function(){
                    $("#AllSort").css("top","-9999px");
                    $("#AllSort").addClass("hide");
                    $("#sub_cat_title").show();
        	   },500);
            }
        );
    }

var backString_arr = new Array();
var keyword_arr = new Array();
var toId = null;
function ajax_search()
{
	var timeout=500;
	if(typeof nosession!="undefined" && nosession==0)
	{
		return false;
	}
	else if(typeof nosession!="undefined" && nosession==1)
	{
		nosession=0;
		timeout=0;
	}
	// delay 500ms to collect keywords, prevent searching frequently.
	clearTimeout(toId);
	toId = setTimeout(function()
	{
		// check if the keyword is null, then close the quick search box.
        var kw = $("#keyword").val();
        kw=$.trim(kw);
		if(kw == "" || kw == window.search_default_text)
		{
			$("#header_result_box").remove().hide();
			return;
		}

		// find previous search, if contains current keywords, then load it.

		var i_in_arr = $.inArray(kw, keyword_arr);
        if(i_in_arr != -1)
		{
			// show quick search box.
			$("#search_widget").removeClass().addClass("keyword_box_right search_x_keyword").attr("onclick","return x_keyword();");
			$("#search_rs").show().empty().append(backString_arr[i_in_arr]);
			$(".view_search_all a").attr("href",all_search_result_page+"&categories_id=0&keyword="+kw);
			return;
		}

		// show loading status.
		if(!($("#search_widget").hasClass("search_loading")))
		{
			$("#search_widget").removeClass("search_x_keyword").addClass("search_loading");
		}
        var categories_id=parseInt($("#i_select").val());
		// search keywords by ajax.
		$.get(window.ajax_process_page,{
			categories_id:categories_id,
			keyword:kw,
			page:1,
			inc_subcat:1,
			search_in_description:1,
			action:"header_ajax_search"
		},
		function(data)
		{
			if(data.indexOf("end") != -1)
			{
				// add keywords and results to previous search array.
				var lastIndex = backString_arr.length;
				backString_arr[lastIndex] = data;
				keyword_arr[lastIndex] = kw;

				$("#search_widget").removeClass("search_loading").addClass("search_x_keyword");
				$("#search_rs").show().empty().append(data);
				$(".view_search_all a").attr("href",window.all_search_result_page+"&categories_id="+categories_id+"&keyword="+kw);
				if(typeof nosession!="undefined")
				{
					nosession=undefined;
				}
			}
		});
	},timeout);
}

function close_s_res(){
	$("#header_result_box").empty().hide();
	$("#overlay").remove();
	$(".quick_search_btn_go").removeClass("quick_zIndex");
}
function x_search(){
	if($("#search_widget").hasClass("search_x_keyword")){
		$("#search_widget").removeClass("search_x_keyword");
		$("#keyword").val("");
		close_s_res();
	}else{
		return;
	}
}
function SetFocus(TargetFormName) {
  var target = 0;
  if (TargetFormName != "") {
    for (i=0; i< document.forms.length; i++) {
      if (document.forms[i].name == TargetFormName) {
        target = i;
        break;
      }
    }
  }

  var TargetForm = document.forms[target];

  for (i=0; i< TargetForm.length; i++) {
    if ( (TargetForm.elements[i].type != "image") && (TargetForm.elements[i].type != "hidden") && (TargetForm.elements[i].type != "reset") && (TargetForm.elements[i].type != "submit") ) {
      TargetForm.elements[i].focus();

      if ( (TargetForm.elements[i].type == "text") || (TargetForm.elements[i].type == "password") ) {
        TargetForm.elements[i].select();
      }

      break;
    }
  }
}

function RemoveFormatString(TargetElement, FormatString) {
  if (TargetElement.value == FormatString) {
    TargetElement.value = "";
  }

  TargetElement.select();
}

function CheckDateRange(from, to) {
  if (Date.parse(from.value) <= Date.parse(to.value)) {
    return true;
  } else {
    return false;
  }
}

function IsValidDate(DateToCheck, FormatString) {
  var strDateToCheck;
  var strDateToCheckArray;
  var strFormatArray;
  var strFormatString;
  var strDay;
  var strMonth;
  var strYear;
  var intday;
  var intMonth;
  var intYear;
  var intDateSeparatorIdx = -1;
  var intFormatSeparatorIdx = -1;
  var strSeparatorArray = new Array("-"," ","/",".");
  var strMonthArray = new Array("jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec");
  var intDaysArray = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

  strDateToCheck = DateToCheck.toLowerCase();
  strFormatString = FormatString.toLowerCase();

  if (strDateToCheck.length != strFormatString.length) {
    return false;
  }

  for (i=0; i < strSeparatorArray.length; i++) {
    if (strFormatString.indexOf(strSeparatorArray[i]) != -1) {
      intFormatSeparatorIdx = i;
      break;
    }
  }

  for (i=0; i < strSeparatorArray.length; i++) {
    if (strDateToCheck.indexOf(strSeparatorArray[i]) != -1) {
      intDateSeparatorIdx = i;
      break;
    }
  }

  if (intDateSeparatorIdx != intFormatSeparatorIdx) {
    return false;
  }

  if (intDateSeparatorIdx != -1) {
    strFormatArray = strFormatString.split(strSeparatorArray[intFormatSeparatorIdx]);
    if (strFormatArray.length != 3) {
      return false;
    }

    strDateToCheckArray = strDateToCheck.split(strSeparatorArray[intDateSeparatorIdx]);
    if (strDateToCheckArray.length != 3) {
      return false;
    }

    for (i=0; i < strFormatArray.length; i++) {
      if (strFormatArray[i] == 'mm' || strFormatArray[i] == 'mmm') {
        strMonth = strDateToCheckArray[i];
      }

      if (strFormatArray[i] == 'dd') {
        strDay = strDateToCheckArray[i];
      }

      if (strFormatArray[i] == 'yyyy') {
        strYear = strDateToCheckArray[i];
      }
    }
  } else {
    if (FormatString.length > 7) {
      if (strFormatString.indexOf('mmm') == -1) {
        strMonth = strDateToCheck.substring(strFormatString.indexOf('mm'), 2);
      } else {
        strMonth = strDateToCheck.substring(strFormatString.indexOf('mmm'), 3);
      }

      strDay = strDateToCheck.substring(strFormatString.indexOf('dd'), 2);
      strYear = strDateToCheck.substring(strFormatString.indexOf('yyyy'), 2);
    } else {
      return false;
    }
  }

  if (strYear.length != 4) {
    return false;
  }

  intday = parseInt(strDay, 10);
  if (isNaN(intday)) {
    return false;
  }
  if (intday < 1) {
    return false;
  }

  intMonth = parseInt(strMonth, 10);
  if (isNaN(intMonth)) {
    for (i=0; i < strMonthArray.length; i++) {
      if (strMonth == strMonthArray[i]) {
        intMonth = i+1;
        break;
      }
    }
    if (isNaN(intMonth)) {
      return false;
    }
  }
  if (intMonth > 12 || intMonth < 1) {
    return false;
  }

  intYear = parseInt(strYear, 10);
  if (isNaN(intYear)) {
    return false;
  }
  if (IsLeapYear(intYear) == true) {
    intDaysArray[1] = 29;
  }

  if (intday > intDaysArray[intMonth - 1]) {
    return false;
  }

  return true;
}

function IsLeapYear(intYear) {
  if (intYear % 100 == 0) {
    if (intYear % 400 == 0) {
      return true;
    }
  } else {
    if ((intYear % 4) == 0) {
      return true;
    }
  }

  return false;
}

function toggleShow(id){
	if($("#"+id).is(":visible")){
		$("#"+id).slideUp();
	}else{
		$("#"+id).slideDown();
	}
	return false;
}
$(function(){
	$(".sl_page select option:not('selected')").css("fontWeight","normal");
	$("#lit_lpChatBtn,#drop_live_help").hover(function(){
		show_chat();
	},function(){
		hide_chat();
	})
//	$(".review_main_content p.advrvp:nth-child(odd)").css("backgroundColor","#F4FAFF");
//	$(".review_main_content p.advrvp:nth-child(even)").css("backgroundColor","#F7F7F7");
})
function show_chat(){
	$("#top_nav .fluehfjd").css("height","100px");
	$("#lit_lpChatBtn span").addClass("live_chat_drow_btn_hover");
	$("#drop_live_help div.fluehfjd ul").stop().animate({top:"0px"},800,function(){$(".live_chat_divice_1").show();});
}
function hide_chat(){
	$("#lit_lpChatBtn span").removeClass("live_chat_drow_btn_hover");
	$("#drop_live_help div.fluehfjd ul").stop().animate({top:"-300px"},600,function(){$(".live_chat_divice_1").hide();$("#top_nav .fluehfjd").css("height","0px");});
}
//Show Bubble 功能
var bubbleTimeoutId;
var bubbleFadeTimeoutId

function showBubble(id,message){
	$("#"+id).filter(".bubble-container").remove();
	$("#"+id).find("span.odNotice").append('<div class="bubble-container" style="width: 225px; position: absolute; z-index: 3000; top: -60px; left: 90px;font-weight:normal;color:#000000;"><div class="bubble-l-arrow"></div><div class="bubble-right-top"></div><div class="bubble-right-bottom"></div><div class="bubble"><div class="bubble-content">'+ message +'</div></div><div class="bubble-bottom"></div></div>');
}

// End of Show Bubble

/*swich the layer*/
function layerswich(){
	$("#boxswitch div").click(function(){
		$(this).removeClass('off').addClass('on').siblings().removeClass('on').addClass('off');
		$("#"+$(this).attr("titleref")).removeClass().addClass('show').siblings().not( $("#boxswitch") ).removeClass().addClass('hide');
	});
}
// getStrLen(value) 功能：计算字符串长度
// 传入参数：
// value： 要进行检查的字符串
// 传出结果： 字符串长度（如果是汉字，那么一个汉字的长度是2）
// ****************************************************************************** //
function getStrLen(value)
{
 var str,Num = 0;
 for (var i = 0; i < value.length; i++) {
  str = value.substring(i,i+1);
  if (str<="~") //对双字节字特殊处理
  Num+=1;
  else
  Num+=2;
 }
 return Num;
}

//用户弹出式名片
var cardTimeoutId;
var cardFadeTimeoutId;
function TinyCustomerCart(url,field,key,action,top,customer_id){
	var params = url.split("&");
	var isGetCIDParam = true;
	var isGetCID = true;
	if(params){
		var customerID = new Array("customers_id","customer_id");
		for (var i=0;i < params.length;i++) {
			var queryName = params[i].substring(0,params[i].indexOf("="));
			var queryValue = params[i].substring(params[i].indexOf("=")+1);
			if((typeof queryValue=="undefined") || queryValue==""){
				isGetCID = false;
			}
			var isCIDParam = $.inArray(queryName,customerID);
			if(isCIDParam!=-1){
				//var customers_card_id = queryValue;
				isGetCIDParam = true;
//				alert("QueryName:"+params[i].substring(0,params[i].indexOf("="))+"\nQueryValue:"+params[i].substring(params[i].indexOf("=")+1))
			}else{
				isGetCIDParam = false;
			}
		}
	}
	customers_card_id=customer_id;
	var k = (typeof key!="undefined")?customers_card_id+key:customers_card_id;
	var html_app = '<div id="appBox'+ k + '"><div class="ap_popover ap_popover_sprited" id="ap_ratingbox'+ k + '" tabindex="0" surround="6,16,18,16" style="left:-9999px; top: 10px; z-index: 500; position: absolute; width: 250px;"><div class="ap_header"><div class="ap_left"></div><div class="ap_middle"></div><div class="ap_right"></div></div><div class="ap_body"><div class="ap_left"></div><div class="ajax-loader" id="ajax-loader'+ k + '"><span>Loading Content...</span></div><div class="ap_content" id="ap_content'+ k + '" style="padding-bottom: 8px;"></div><div class="ap_right"></div></div><div class="ap_footer"><div class="ap_left"></div><div class="ap_middle"></div><div class="ap_right"></div></div><div class="ap_titlebar"><div class="ap_title"></div></div><div class="ap_close" style="display: none;"><a href="#"><span class="ap_closetext"></span><span class="ap_closebutton"><span>Close</span></span></a></div></div></div>';
	if(field.find("#appBox"+k).text()==""){
		field.addClass("relative_top");//don't forget to removeClass
		field.append(html_app);
		field.find("#appBox"+k).addClass("fl");
		$("#ajax-loader"+k).show();
		$("#ap_ratingbox"+k).css("left","1px");
		if($.browser.msie)
        {
            if(arguments[4]!="" && arguments[4]!=null)
            {
                $("#ap_ratingbox"+k).css("top",arguments[4]);
            }
            else
            {
                $("#ap_ratingbox"+k).css("top","2px");
            }


        }
		$.post($("#customer_card_create").val(),{
			customers_id:customers_card_id,
			ki : k,
			cidParamGot : isGetCIDParam,
			cidGot : isGetCID,
			//action : "create_customers_cart"
			action : action
		},function(data){
			field.find("#ap_ratingbox"+k).css("width","460px");
			$("#ajax-loader"+k).hide().remove();
			$("#ap_content"+k).empty().append(data);
		})
	}
}
function vote_load(index){
	if(!$("#voteFeedback"+index).hasClass("vote_loading")){$("#voteFeedback"+index).empty().addClass("vote_loading")};
}
function vote_loaded(index){
	if($("#voteFeedback"+index).hasClass("vote_loading")){setTimeout(function(){$("#voteFeedback"+index).removeClass("vote_loading");},2000)};
}
function oneClickVote(rv_author_id,vote_val,vote_ip,pID,rvID,index,iniframe,action){
	//rv:means review; vote_val:click yes,the value equal 1,click no, value equal 0; pID:means products_id;index: use to make difference from  one and another review; iniframe:whether the colorbox is in an iframe; action:two choise: "review_vote" and "comments_voting"
	$.post($("#vote_processor").val(),{
		rv_author_id:rv_author_id,
		reviews_id:rvID,
		voting_value:vote_val,
		voter_ip:vote_ip,
		products_id:pID,
		action:action
	},function(json){
        var xmljson = jQuery.parseJSON(json);
        if(iniframe==1){
            self.parent.$("#voteFeedback"+index).html(xmljson.votiong);
            self.parent.$("#reviewEvaluate"+index).html(xmljson.help_time);
        }else{
            $("#voteFeedback"+index).html(xmljson.votiong);
            $("#reviewEvaluate"+index).html(xmljson.help_time);
        }
        /*
		if($("#voteFeedback"+index).hasClass("vote_loading")){$("#voteFeedback"+index).removeClass("vote_loading")};
		if(iniframe==1){
			self.parent.$("#voteFeedback"+index).empty().append(xhtml);
		}else{
			$("#voteFeedback"+index).empty().append(xhtml);
		}

            function(json){ var xmljson=jQuery.parseJSON(json);
                            $('#pro_price'+id).html(xmljson.pro_price);
                            $('#pro_price_total').html(xmljson.pro_total);
                            $('#shoping_con').html(xmljson.content);
                            $('#pro_quantity'+id).css('background', '#fff'); }
                            */
	});
}

function btnAddCart(index){
	var how_many = $("#p_list_add_"+ index + ",#cart_quantity").val();
	$("#p_list_add_"+ index + ",#cart_quantity").val(parseInt(how_many)+1);
	$("#p_list_reduce_"+ index).css("display","inline-block");
	return false;
}
function btnReduceCart(index){
	var how_many = $("#p_list_add_"+index + ",#cart_quantity").val();
	if(parseInt(how_many)>1){
		$("#p_list_add_"+index + ",#cart_quantity").val(parseInt(how_many)-1);
	}
	if(parseInt(how_many)<1){
		$("#p_list_reduce_"+ index).hide();
	}
	return false;
}
function btnAddCartnew(index){
	//var how_many = $("#p_list_add_"+ index + ",#cart_quantity").val();
    var pro_obj = $("#p_list_box_"+index+" .p_list_input");
    var pro_obj_reduce = $("#p_list_box_"+index+" .p_list_reduce");
    var how_many = pro_obj.val();
	pro_obj.val(parseInt(how_many)+1);
	pro_obj_reduce.css("display","inline-block");
	return false;
}
function btnReduceCartnew(index){
    var pro_obj = $("#p_list_box_"+index+" .p_list_input");
    var pro_obj_reduce = $("#p_list_box_"+index+" .p_list_reduce");
	var how_many = pro_obj.val();
	if(parseInt(how_many)>1){
		pro_obj.val(parseInt(how_many)-1);
	}
	if(parseInt(how_many)<1){
		pro_obj_reduce.hide();
	}
	return false;
}
/*
function btnAddCart(index){
	var how_many = $("#p_list_add_"+ index + ",#cart_quantity").val();
	$("#p_list_add_"+ index + ",#cart_quantity").val(parseInt(how_many)+1);
	$("#p_list_reduce_"+ index).css("display","inline-block");
	return false;
}

function btnReduceCart(index){
	var how_many = $("#p_list_add_"+index + ",#cart_quantity").val();
	if(parseInt(how_many)>1){
		$("#p_list_add_"+index + ",#cart_quantity").val(parseInt(how_many)-1);
	}
	var how_many = $("#p_list_add_"+index + ",#cart_quantity").val();
	if(parseInt(how_many)<=1){
		$("#p_list_reduce_"+ index).hide();
	}
	return false;
}
*/

function add_this_product(index){

	//$("#p_list_add_cart_"+ index).action="http://192.168.0.85/tinydeal/index.php?main_page=products_all";
	$("#p_list_add_cart_"+ index).submit();
	return false;
}
//jquery scrollTo function:
;(function(d){var k=d.scrollTo=function(a,i,e){d(window).scrollTo(a,i,e)};k.defaults={axis:'xy',duration:parseFloat(d.fn.jquery)>=1.3?0:1};k.window=function(a){return d(window)._scrollable()};d.fn._scrollable=function(){return this.map(function(){var a=this,i=!a.nodeName||d.inArray(a.nodeName.toLowerCase(),['iframe','#document','html','body'])!=-1;if(!i)return a;var e=(a.contentWindow||a).document||a.ownerDocument||a;return d.browser.safari||e.compatMode=='BackCompat'?e.body:e.documentElement})};d.fn.scrollTo=function(n,j,b){if(typeof j=='object'){b=j;j=0}if(typeof b=='function')b={onAfter:b};if(n=='max')n=9e9;b=d.extend({},k.defaults,b);j=j||b.speed||b.duration;b.queue=b.queue&&b.axis.length>1;if(b.queue)j/=2;b.offset=p(b.offset);b.over=p(b.over);return this._scrollable().each(function(){var q=this,r=d(q),f=n,s,g={},u=r.is('html,body');switch(typeof f){case'number':case'string':if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(f)){f=p(f);break}f=d(f,this);case'object':if(f.is||f.style)s=(f=d(f)).offset()}d.each(b.axis.split(''),function(a,i){var e=i=='x'?'Left':'Top',h=e.toLowerCase(),c='scroll'+e,l=q[c],m=k.max(q,i);if(s){g[c]=s[h]+(u?0:l-r.offset()[h]);if(b.margin){g[c]-=parseInt(f.css('margin'+e))||0;g[c]-=parseInt(f.css('border'+e+'Width'))||0}g[c]+=b.offset[h]||0;if(b.over[h])g[c]+=f[i=='x'?'width':'height']()*b.over[h]}else{var o=f[h];g[c]=o.slice&&o.slice(-1)=='%'?parseFloat(o)/100*m:o}if(/^\d+$/.test(g[c]))g[c]=g[c]<=0?0:Math.min(g[c],m);if(!a&&b.queue){if(l!=g[c])t(b.onAfterFirst);delete g[c]}});t(b.onAfter);function t(a){r.animate(g,j,b.easing,a&&function(){a.call(this,n,b)})}}).end()};k.max=function(a,i){var e=i=='x'?'Width':'Height',h='scroll'+e;if(!d(a).is('html,body'))return a[h]-d(a)[e.toLowerCase()]();var c='client'+e,l=a.ownerDocument.documentElement,m=a.ownerDocument.body;return Math.max(l[h],m[h])-Math.min(l[c],m[c])};function p(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery);
//EOF jquery scrollTo function


//获取URL的参数函数

function request(paras){
	var url = location.href;
	var paraString = url.substring(url.indexOf("?")+1,url.length).split("&");
	var paraObj = {}
	for (i=0; j=paraString[i]; i++){
		paraObj[j.substring(0,j.indexOf("=")).toLowerCase()] = j.substring(j.indexOf("=")+1,j.length);
	}
	var returnValue = paraObj[paras.toLowerCase()];
	if(typeof(returnValue)=="undefined"){
		return "";
	}else{
		return returnValue;
	}
}

function gotothere(id) {
    var elem = $('#'+id);
    if (elem.length == 0) {
        document.location.href = $("#browsing").val()+'#'+id;
        return false;
    }
    else {
        scrollToID(id);
    }
if (document.location.href.indexOf('#'+id) > -1) {
    window.setTimeout(function(){scrollToID(id)}, 1000);
}

};
function scrollToID(id) {
jQuery.scrollTo('#'+id, { duration: 1500 });
}
function popupwin(url,name,width,height,options){if($.browser.msie){var win=window.showModelessDialog(url,window,"status:false;dialogWidth:"+(width)+"px;dialogHeight:"+(height+30)+"px;edge:Raised; help: 0; resizable: 0; status: 0;scroll:0;");}
else{xposition=0;yposition=0;if((parseInt(navigator.appVersion)>=4)){xposition=(screen.width-width)/2;yposition=(screen.height-height)/2;}
theproperty="width="+width+","+"height="+height+","+"screenx="+xposition+","+"screeny="+yposition+","+"left="+xposition+","+"top="+yposition+","+options;
var win=window.open(url,name,theproperty);win.focus();}
return false;}

function killerrors() {
	return true;
}
//window.onerror = killerrors;


function addLoadListener(fn)
{
	if (typeof window.addEventListener != 'undefined')
	{
	    window.addEventListener('load', fn, false);
	}
	else if (typeof document.addEventListener != 'undefined')
	{
	    document.addEventListener('load', fn, false);
	}
	else if (typeof window.attachEvent != 'undefined')
	{
		window.attachEvent('onload', fn);
	}
	else
	{
		var oldfn = window.onload;
		if (typeof window.onload != 'function')
		{
		    window.onload = fn;
		}
		else
		{
		    window.onload = function()
		    {
		        oldfn();
		        fn();
		    };
		}
	}
}


// facebook share link.
function fbs_click() {
    u = location.href;
    t = document.title;
    window.open('http://www.facebook.com/sharer.php?u=' + encodeURIComponent(u) + '&t=' + encodeURIComponent(t), 'sharer', 'toolbar=0,status=0,width=626,height=436');
    return false;
}

//Marquee
(function($){
 var methods = {
 marquee: function marquee(user_settings) {
 var self = $(this);
 var sch = self.attr('scrollHeight');
 self.append(self.html());
 var settings = {
 timeout: null,
 events: {
 play: function(evt) {
 var self = $(this);
 var sct = self.scrollTop();
 if(sct>=sch)self.scrollTop(sct=sct-sch);
 self.animate({scrollTop:sct+settings.step-sct%settings.step},2000,function(){
 if(settings.timeout) clearTimeout(settings.timeout);
 settings.timeout = setTimeout(function(){self.marqueePlay()},settings.time);
  });
  },
 stop: function(evt) {
 var self = $(this);
 clearTimeout(settings.timeout);self.stop();
  }
  }
  };
  if(self.data("marquee.settings")) {
  settings = self.data("marquee.settings");
  }
  settings = $.extend(user_settings, settings);
 for(var event in settings.events) {
  var evt = "marquee." + event;
   self.unbind(evt);
   self.bind(evt, settings.events[event]);
   }
   self.data("marquee.settings", settings);
   self.marqueePlay();
   return self;
   },
   marqueePlay: function() {
   $(this).trigger("marquee.play");
   },
    marqueeStop: function() {
    $(this).trigger("marquee.stop");
    }
    };
    $.each(methods, function(i) {
    $.fn[i] = this;
    });
})(jQuery);

function OnSearchChange(obj)
{
   obj.setAttribute('title',obj.options[obj.selectedIndex].text);
}

//model of base
//使javascript也能使用trim这些函数
function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function ltrim(stringToTrim) {
	return stringToTrim.replace(/^\s+/,"");
}
function rtrim(stringToTrim) {
	return stringToTrim.replace(/\s+$/,"");
}

//model of header


//model of left
            function liveperson(){
     			$(function(){
    				var divLPJS = document.getElementById("divLPJS");
    			    var oScript= document.createElement("script");
    			    oScript.type = "text/javascript";
    			    oScript.src="http://server.iad.liveperson.net/hc/87438540/?cmd=mTagRepstate&site=87438540&buttonID=13&divID=lpButDivID-1303435673629&bt=1&c=1";
    			    divLPJS.appendChild(oScript);
        		});
            }
            function skype(){
                        var skypejs = document.createElement("script");
                        skypejs.src = "//download.skype.com/share/skypebuttons/js/skypeCheck.js";
                        $("#skypeDiv").append(skypejs);
            }
          var Bind = function(object, fun) {
          var args = Array.prototype.slice.call(arguments, 2);
          return function() {
                 return fun.apply(object, args.concat(Array.prototype.slice.call(arguments)));
          }
   }
          var Contains = function(a, b){
              return a.contains ? a != b && a.contains(b) : !!(a.compareDocumentPosition(b) & 16);
       }
var time_menu,time_container,time_containerallsort;
$(function(){
	$("#AllSort").live("mouseover",function(){
		clearTimeout(time_container);
		clearTimeout(time_containerallsort);
	}).live("mouseleave",function(event){

		if(!Contains(this,event.relatedTarget))
		{
			time_containerallsort=setTimeout(function(){
				$("#AllSort dt").removeClass("curr");
	    		$(".pop_wrap").css({ "display": "none" });
			},500);

		}
	});
});

function showSubCategory() {
	var options = {};
    $("#AllSort dt").mouseover(function(event){
    	clearTimeout(time_menu);
    	time_menu=setTimeout(Bind(this,function(){
    		//清楚分类菜单显示效果
    		$("#AllSort dt").removeClass("curr");
    		$(".pop_wrap").css({ "display": "none" });
    		//展示新菜单
    		 var newDiv = document.getElementById("EFF_div_" + this.id.substr(7));
    	        this.className = "curr";
    	        if (newDiv) {
    	        	newDiv.style.display = "block";
    	        	var newDivID = newDiv.id;
    	            return;
    	        } else {
    	            //var CLASS_NAME=($.browser.msie?($.browser.version>"7.0")?"class":"className":"class");
    	        	//添加下拉元素.
    	        	if(this.nextSibling && this.nextSibling.tagName && this.nextSibling.tagName.toLowerCase() == "dd")
    	            {
    	        		//创建元素数据
    	        		var pop_id = $(this).attr("id").substr(7);
    			        var CLASS_NAME = ($.browser.msie) ? "className" : "class";
    			        var newDiv_wrap = document.createElement("div");
    			        newDiv_wrap.setAttribute("className", "pop_wrap");
    			        newDiv_wrap.setAttribute("class", "pop_wrap");
    			        newDiv_wrap.setAttribute("id", "EFF_div_" + this.id.substr(7));
    			        var newDiv_wrap_sib = document.createElement("div");
    			        newDiv_wrap_sib.setAttribute("className", "pop_wrap_out");
    			        newDiv_wrap_sib.setAttribute("class", "pop_wrap_out");
    			        var newDiv = document.createElement("div");
    			        newDiv.setAttribute("className", "pop");
    			        newDiv.setAttribute("class", "pop");
    			        newDiv.setAttribute("id", "pop" + this.id.substr(7));
    			        newDiv_wrap.appendChild(newDiv_wrap_sib);
    			        newDiv_wrap_sib.appendChild(newDiv);
    			        newDiv.innerHTML = this.nextSibling.innerHTML.replace('<div class="container_lv2"></div>','') ;
    			        this.parentNode.insertBefore(newDiv_wrap, this);
    			        newDiv_wrap.style.display = "block";
    			        var how_height = new Array();
    			        //获取后端计算的内容top
    			        var the_mid = how_height[pop_id] = $("#how_height_" + pop_id).text();
    			        var toTop = this.offsetTop;
    			        if(the_mid>toTop) the_mid = toTop;
    			        newDiv.style.top = -the_mid+"px";
    			        newDiv.children[1].style.top = the_mid+"px";
    			        //alert(this.offsetTop);
    			        //alert(the_mid);
    			        //如果是ie浏览器
    			        if($.browser.msie)
    		        	{
    			        	newDiv.children[1].style.height=$(this).height();
    			        	var width_TTL=$(newDiv).find('.popTTL').outerWidth();
    				        var width_pop=$(newDiv).width();
    				        if(parseInt(width_TTL)>parseInt(width_pop))
    				        {
    				        	$(newDiv).css('width',(parseInt(width_TTL)));
    				        }
    		        	}
    			        else
    			        {
    				        newDiv.children[1].style.height=$(this).css('height');
    				        var width_TTL=$(newDiv).find('.popTTL').outerWidth();
    				        var width_pop=$(newDiv).css('width');
    				        if(parseInt(width_TTL)>parseInt(width_pop))
    				        {
    				        	$(newDiv).css('width',parseInt(width_TTL));
    				        }
    			        }
    	            }
    	        }

    	}),200);

        $(".pop_wrap").mouseover(function() {
        	clearTimeout(time_menu);
        	clearTimeout(time_container);
        	clearTimeout(time_containerallsort);
            $(this).css({ "display": "block" });
            this.nextSibling.className = "curr";
        }).bind("mouseleave", function() {
        	time_container=setTimeout(Bind(this,function(){
        		$(this).css({ "display": "none" });
                this.nextSibling.className = "";
        	}),200);




        })
    })
    //.bind("mouseleave", function() {
    	//alert(oldClass);
    	//this.className="";
//    	if(this.nextSibling && this.nextSibling.tagName && this.nextSibling.tagName.toLowerCase() == "dd")
//    	{
//    		this.className = (this.nextSibling.className == "Dis") ? "curr" : "";
//    	}
//    	else
//    	{
//    		this.className = "noChild";
//    	}
       // $(".pop_wrap").css({ "display": "none" });
   // })
    ;
}


//model of main


//model of bottom
$(document).ready(function() {
    $("#trace_track").keydown(function(e){
        if(navigator.appName == "Microsoft Internet Explorer")
        {
            if(event.keyCode==13){$("#ajaxtrackBtn_trace_number").click();return false; }
        }else{
            if(e.which==13){$("#ajaxtrackBtn_trace_number").click();return false; }
        }
    });
    $("#subscribe_email").keydown(function(e){
        if(navigator.appName == "Microsoft Internet Explorer"){
            if(event.keyCode==13){
                if(checkEmail('subscribe_email')){
                    document.getElementById('NewsletterSubscriptionId').submit();
                    return false;
                }
            }
        }else{
            if(e.which==13){
                if(checkEmail('subscribe_email'))document.getElementById('NewsletterSubscriptionId').submit();
                return false;
            }
        }
    });
    $("#subscriber").keydown(function(e){
        if(navigator.appName == "Microsoft Internet Explorer"){
            if(event.keyCode==13){
                document.getElementById('subscribe_email').focus();
                return false;
            }
         }else{
            if(e.which==13){
                document.getElementById('subscribe_email').focus();return false;
                }
            }
    });
});
function addCookie(objName,objValue,objHours,domain,path){// 添加cookie
	var str = objName + "=" + escape(objValue);
	if(objHours > 0){// 为0时不设定过期时间，浏览器关闭时cookie自动消失
	var date = new Date();
	var ms = objHours*3600*1000;
	date.setTime(date.getTime() + ms);
	str += "; expires=" + date.toGMTString();
	}
	if(typeof domain!="undefined"&&domain.length>0)
	{
		str+=";domain="+escape(domain);
	}
	if(typeof path!="undefined"&&path.length>0)
	{
		str+=";path="+escape(path);
	}
	document.cookie = str;
	}

	function getCookie(objName){// 获取指定名称的cookie的值
	var arrStr = document.cookie.split("; ");
	for(var i = 0;i < arrStr.length;i ++){
	var temp = arrStr[i].split("=");
	if(temp[0] == objName) return unescape(temp[1]);
	}
	}

	function delCookie(name){// 为了删除指定名称的cookie，可以将其过期时间设定为一个过去的时间
	var date = new Date();
	date.setTime(date.getTime() - 10000);
	document.cookie = name + "=a; expires=" + date.toGMTString();
	}

	  var getWindowInnerSize = function() {
		  var width = 0;
		  var height = 0;
		  var elem = null;
		  if ('innerWidth' in window) {
		    // For non-IE
		    width = window.innerWidth;
		    height = window.innerHeight;
		  } else {
		    // For IE,
		    if (('BackCompat' === window.document.compatMode)
		        && ('body' in window.document)) {
		        elem = window.document.body;
		    } else if ('documentElement' in window.document) {
		      elem = window.document.documentElement;
		    }
		    if (elem !== null) {
		      width = elem.offsetWidth;
		      height = elem.offsetHeight;
		    }
		  }
		  return [width, height];
		};

		// Computes the coordinates of the parent window.
		// Gets the coordinates of the parent frame
		var getParentCoords = function() {
		  var width = 0;
		  var height = 0;
		  if ('screenLeft' in window) {
		    // IE-compatible variants
		    width = window.screenLeft;
		    height = window.screenTop;
		  } else if ('screenX' in window) {
		    // Firefox-compatible
		    width = window.screenX;
		    height = window.screenY;
		  }
		  return [width, height];
		};

		var getCenteredCoords = function(width, height) {
			   var parentSize = getWindowInnerSize();
			   var parentPos = getParentCoords();
			   var xPos = parentPos[0] +
			       Math.max(0, Math.floor((parentSize[0] - width) / 2));
			   var yPos = parentPos[1] +
			       Math.max(0, Math.floor((parentSize[1] - height) / 2));
			   return [xPos, yPos];
			};
//设置搜索框内默认数据
function set_input_str(obj, str)
{
    $(obj)
    .focus(function()
    {
        if($(this).val()==str)
        {
            $(this).val('');
            $(this).css('color','#000');
        }
    })
    .blur(function()
    {
        if($(this).val()=='')
        {
            $(this).val(str);
            $(this).css('color','#A9A9A9');
        }

    });
}
function omColorboxShow(a,b)
{
	$("#"+a).colorbox({width:"500px",height:"400px",title:!0,opacity:0,href:b,iframe:true,scrolling:true});
	
}
