jQuery(function(jq){

if(typeof console != 'undefined'){
window._log=function(){console.log.apply(console, arguments);};
window._profile=function(){(arguments.length?console.profile:console.profileEnd).apply(console, arguments);};
}else{
window._log=function(){};
window._profile=function(){};
}

// 下拉 list
(function(r){
  if (!(r && r.length)) return;
  
  var dps = [],
      docbody = jq(document.body);
  function hideall(){
    docbody.unbind('click.dpmenu');
    var dp;
    while(dp = dps.pop()){
      dp.hide();
    }
  }
  
  var re_val = /#val\-(.*)$/;
  
  r.each(function(_,r){
    r = jq(r);
    var ttl = r.find('>em'),
        ipt = r.find('>input'),
        dp = r.find('>.dpmenu');
    
    ttl.click(function(){
      var dp_, dps_ = [];
      while (dp_ = dps.pop()) {
        if (dp_ !== dp) {
          dp_.hide();
        }else{
          dps_.push(dp_);
        }
      }
      dps = dps_;
      
      dp.toggle();
      if(dp.css('display')!='none'){
        dps.push(dp);
        docbody.bind('click.dpmenu', hideall);
      }
      return false;
    });
    dp.click(function(ev){
      if (ev.target.nodeName.toLowerCase() != 'a') return;
      //_log(ev);
      var el = ev.target;
      ttl.html(el.innerHTML);
      var v = el.rel.match(re_val);
      if (v) {
        ipt.val(v[1]);
      }
      hideall();
      return false;
    });
  });
})(jq('span.dpmenu-w'));


});
