/**
* 公用函数库
* @version v 1.0 2009/05/13
* @author 夸父 <RunMan@QQ.com>
*/
RunMan = {
  //DOM
  $: function(o){return document.getElementById(o);},
  //在鼠标点击位置弹出层
  showLayer : function (e, box, ex, ey){
    ex = ex || 5; ey = ey || 5;
    var x = window.pageXOffset || document.documentElement.scrollLeft;
    var y = window.pageYOffset || document.documentElement.scrollTop;
    $(box).style.left=(e.clientX+x+ex)+'px';
    $(box).style.top=(e.clientY+y+ey)+'px';
    $(box).show();
  },
  //获得Y坐标
  getPosY: function (e){
    return parseInt(e.clientY) + parseInt(window.pageYOffset||document.documentElement.scrollTop);
  },
  isEmail : function (v){
    return /\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/.test(v);
  },
  isMobile : function (v){
    return /^1[3|5|8][0-9]{9}$/.test(v);
  },
  //修改: show form
  editShow: function (name,id,isEdit){
    tTxt = $('#'+name+'txt'+id); tForm = $('#'+name+'form'+id).show();
    if(isEdit){tTxt.hide(); tForm.show();} else{tTxt.show(); tForm.hide();}
  },
  //修改: AJAX提交
  editSubmit: function (id,col,val){
    if(val == $('#'+col+'txt'+id).html()) return RunMan.editShow(col,id,0);
    $.getJSON(curl+'edit?id='+id+'&col='+col+'&val='+encodeURI(val), function(d){
      if(d.msg!=''){return alert(d.msg);}
      $('#'+d.col+'txt'+d.id).html(d.val);
      RunMan.editShow(d.col,d.id,0);
    });
  }
}

/**
* Cookie 操作
*
* @version v 1.0 2009/02/13
* @author 夸父 RunMan@QQ.com
*/
RunMan.Cookie = {
  //设置Cookie
  //示例:Cookie.Set('name', '值', '有效期天数')
  Set : function(Name, Value, Days){
    var Days = Days || 30;
    var exp  = new Date();
    exp.setTime(exp.getTime() + Days*86400000);
    document.cookie = Name + "="+ escape (Value) + ";expires=" + exp.toGMTString();
  },
  //获取Cookie
  Get : function(Name){
    var arr = document.cookie.match(new RegExp("(^| )"+Name+"=([^;]*)(;|$)"));
    if(arr != null) return unescape(arr[2]);
    return null;
  },
  //删除Cookie
  Del : function (Name){
    var exp = new Date();
    exp.setTime(exp.getTime() - 1);
    var cval = this.Get(Name);
    if(cval!=null) document.cookie = Name + "="+cval+";expires="+exp.toGMTString();
  }
}

/**
* 显示IM到网页
* 示例: var QQNumber='2050479'; IM.QQ('QQNumber'); 或 IM.QQ('QQNumber', 'http://www.wvke.com/images/qq.gif');
* @version v 1.0 2009/02/04
* @author RunMan@QQ.com
*/
RunMan.IM = {
  username : '',
  isDefined : function(v){
    if(eval("'undefined'==typeof(" + v + ")")) return false;
    return this.username = encodeURI(eval(v));
  },
  QQ : function(v, img_src){
    if(!this.isDefined(v)) return;
    img_src = img_src || 'qq.gif';
    document.write('<a target="blank" href="http://wpa.qq.com/msgrd?V=1&Uin=' + this.username + '&Site=Meeli.cn&Menu=yes"><img src="' + img_src + '" /></a>');
  },
  MSN : function(v, img_src){
    if(!this.isDefined(v)) return;
    img_src = img_src || 'msn.gif';
    document.write('<a href="msnim:chat?contact=' + this.username + '"><img src="' + img_src + '" /></a>');
  },
  WangWang : function(v, img_src){
    if(!this.isDefined(v)) return;
    img_src = img_src || 'wangwang.gif';
    document.write('<a target="blank" href="http://amos.im.alisoft.com/msg.aw?v=2&uid=' + this.username + '&site=cntaobao&s=1&charset=utf-8"><img src="' + img_src + '" /></a>');
  }
}