function MouseEvent(e) {this.x = e.pageX;this.y = e.pageY;this.l=e.clientX;this.t=e.clientY;}

//list
(function($){
  $.fn.jqList = function(options){
    var sets = {size:8,number:0,total:0,cid:0,no:0}, isSub=false;;
    if(options) {$.extend(sets, options);};  
    sets.current=Math.floor(sets.number/sets.size);
    sets.pages=Math.ceil(sets.total/sets.size);
    page(Math.floor(sets.no/sets.size));
    function page(t){    
      var current=sets.current;
      switch (t) {
        case -1:  
          current=current<1?(sets.pages-1):(current-1);
          break;
        case 1:        
          current=current<(sets.pages-1)?(current+1):0;
          break;
        default:        
          current=t;
          break;
      }
      sets.current=current;
      $(sets.id+"Page").html((sets.current+1)+"/"+(sets.pages));
      get();
    }
    function get(){
      var mx=0,cn="#cell_name",ci="#cell_img";
      for(var i = sets.current*sets.size;i<(sets.current+1)*sets.size;i++){
        var p = [],s = productArr[i];      
        if(s){
          p.push(s.id,s.name,s.img,s.attr.count,s.attr.soldOut,s.attr.wholesale,s.attr.almost,s.salePrice,s.price,s.subName);
          $(sets.id+" li").eq(mx).replaceWith($(".proList").html().replace(/{%pPrice%}/ig,p[8]).replace(/{%salePrice%}/ig,p[7]).replace(/{%pAlt%}/ig,p[1]).replace(/{%i%}/ig,i).replace(/{%pName%}/ig,p[9]).replace(/{%pOff%}/ig,p[3]));        
          if(p[3]!=-1) $("#b_arr_"+i).html(p[3]);
          $(cn+i).attr("href",rewrite_url(p[1],p[0]));
          $("#cell_link"+i).attr("href",rewrite_url(p[1],p[0]));
          loadImage(imgURL+p[2],chUrl,ci+i);
          if(p[0]==productid) {$(ci+i).addClass("allborder");}
          function showHide(a){for(var k=0;k<a.length;k++){a[k].a=="0"||a[k].a=="-1"?$(a[k].b+i).hide():$(a[k].b+i).show();}}      
          showHide([{a:p[4],b:"#a_arr_"},{a:p[3],b:"#b_arr_"},{a:p[6],b:"#c_arr_"},{a:p[5],b:"#d_arr_"},{a:sets.cid,b:cn},{a:sets.cid,b:"#cell_source_price"}]);
        }else{
          $(sets.id+" li").eq(mx).html("");
        }
        mx++;
      }
    }
    if(sets.pages>1){$(".recent_flash_prev").click(function(){if(isSub) return;subOk();page(-1);});$(".recent_flash_next").click(function(){if(isSub) return;subOk();page(1);});}
    function subOk(){isSub=true;window.setTimeout(function(){isSub=false;},500);};
  }
})(jQuery);


// Marquee
(function($){
   var ELMS = [];
   $.fn.jqMarquee = function(settings) {  
    settings = $.extend({}, arguments.callee.defaults, settings);
    $(this).each(function(){
      this.$settings=settings;
      this.$pause=false;
      this.$click=false;
      this.$counter=settings.delay;
      $(this).hover(function(){ $(this).jqMarqueePause(true) }, function(){ $(this).jqMarqueePause(false) });
      ELMS.push(this);
    });
  };
  $.fn.jqMarquee.defaults = {delay:60,step:2};
  $.fn.jqMarqueePause = function(pause) {return this.each(function() {this.$pause = pause;});}
  $.fn.jqMarqueeClick = function(click) {return this.each(function() {this.$click = click;});}
  setInterval(jQscroll, 50);
  function jQscroll() {
    for (var i = 0; i < ELMS.length; i++) {
      var elm = ELMS[i];
      if($('li', elm).length<=elm.$settings.number) {$(elm).jqMarqueePause(true)}
      if (elm && !elm.$pause&&!elm.$click) {
        if (elm.$counter == 0) {
          var ul   = $('> ul', elm)[0];
          if (!elm.$steps) {
            elm.$steps = $('> li:first-child', ul).height();
            elm.$step = 0;
          }
          if ((elm.$steps + elm.$step) <= 0) {
            elm.$counter = elm.$settings.delay;
            elm.$steps = false;
            $(ul).css('top', '0').find('> li:last-child').after($('> li:first-child', ul));
          } else {
            elm.$step -= elm.$settings.step;
            if (-elm.$step > elm.$steps) {
              elm.$step = -elm.$steps;
            }
            ul.style.top = elm.$step + 'px';
          }
        } else {
          elm.$counter--;
        }
      }
    }
  };
})(jQuery);

function show(a){$("#"+a).show();}function hide(a){$("#"+a).hide();}
function back(num){history.go(num);return false;}
function findPos(obj){return[$(obj).offset().left,$(obj).offset().top];}
function loadImage(url, callback,id) {var img = new Image();img.src = url;if (img.complete) { callback.call(img,id);}else{img.onload = function(){ callback.call(img,id); };}}
function rewrite_url(pname,pid){if(pid==null||pid=="undefined"){return""};var re=/[^a-zA-Z0-9]/ig;var url="";if(FRIENDLY_URLS!=null&&FRIENDLY_URLS=='true'){url=baseURL+pname.replace(re,"-")+"_p"+pid+".html";}else{url=linkURL+pid;}return url;}
function chUrl(id){$(id).attr({src:this.src});};
function isNone(str){return str==null||$.trim(str)==""?true:false;};
String.prototype.trim=function(){return this.replace(/(^[\s]*)|([\s]*$)/g,"");};String.prototype.inc=function(k1,k2){if(k2==null){k2=","};return(k2+this+k2).indexOf(k2+k1+k2)>-1?true:false;};String.prototype.sub=function(k1,k2){if(k2==null){k2=","};var tmp=k2+this+k2;var size=tmp.indexOf(k1);if(size==-1){return 0;}var i=0;while(tmp.charAt(size+3+i)!='/'){i++;}return tmp.substring(size+3,size+3+i);};
function efocu(obj){try{$(obj).focus();}catch(e){}};
function insHtm(obj,code,pos){obj=$(obj)[0];if($.browser.msie){obj.parentNode.insertAdjacentHTML(pos==null?"beforeend":"afterbegin",code);}else{var r=obj.ownerDocument.createRange();r.setStartBefore(obj);eval("obj.parentNode."+(pos==null?"appendChild":"insertBefore")+"(r.createContextualFragment(code),obj.parentNode.firstChild)");}}
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(lang['checkemail']);return false;}else{return true;}}
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;}

var openShow=false;
function show_chat_div(obj){
  if(openShow){close_chat_div();return;}
  openShow=true;
  var msn=$(obj).attr("msn"),skype=$(obj).attr("skype"),email=$(obj).attr("email"),yahoo=$(obj).attr("yahoo");
  var str="",s1="<li><span class='big black b'>",s2="</span><BR/> <span class='pad_1em'>",s3="</span></li>";
  str+="<ul class='gray_trangle_list'>";
  function setStr(a){for(var i=0;i<a.length;i++){if(a[i].a!=null&&a[i].a!=""){str+=s1+a[i].b+s2+a[i].a+s3;}}};
  setStr([{a:email,b:"Email"},{a:msn,b:"MSN"},{a:skype,b:"SKYPE"},{a:yahoo,b:"YAHOO"}]);
  str+="</ul>";
  $('#chat_div_name').html(str);
  $('#chat_div').show();
  $("#nav_chat_sales").jqMarqueeClick(true);
  hide_select(0,"rel","dropdown");
}
function close_chat_div(){$('#chat_div').hide();jQuery("#nav_chat_sales").jqMarqueeClick(false);hide_select(1,"rel","dropdown");openShow=false;}

function hide_select(a,b,c){
  $("select").each(function(i){
    var t=a==0?"hidden":"visible";
    var r=b==0?"":"["+b+"*='"+c+"']";
    if($.browser.version==6.0) $("select"+r).css({visibility:t});
  });
}

function toggle(el){if($("#"+el).css("display")=="none"){$("#"+el).show();}else{$("#"+el).hide();}}

function layerswich(){
  $("#boxswitch div").click(function(){
    $(this).removeClass().addClass('on').siblings().removeClass().addClass('off');    
    $("#"+$(this).attr("title")).removeClass().addClass('show').siblings().removeClass().addClass('hide');
  });
}
function readCookie(name){var nameEQ=name+"=";var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++)
{var c=ca[i];while(c.charAt(0)==' ')c=c.substring(1,c.length);if(c.indexOf(nameEQ)==0)return c.substring(nameEQ.length,c.length);}
return null;}

