// JavaScript Document
//打开发布招聘单位信息
function showfaburecruitment()
{
	document.getElementById("faburecruitment").style.display="block";
}
//隐藏发布招聘单位信息
function hidefaburecruitment()
{
	document.getElementById("faburecruitment").style.display="none";
}

//打开发布人才信息
function showfaburesume()
{
	document.getElementById("faburesume").style.display="block";
}
//隐藏发布人才信息
function hidefaburesume()
{
	document.getElementById("faburesume").style.display="none";
}


/*幻灯*/
var $$ = function (id) {
 return "string" == typeof id ? document.getElementById(id) : id;
};
var Class = {
  create: function() {
 return function() {
   this.initialize.apply(this, arguments);
 }
  }
}
Object.extend = function(destination, source) {
 for (var property in source) {
  destination[property] = source[property];
 }
 return destination;
}
var TransformView = Class.create();
TransformView.prototype = {
  //容器对象,滑动对象,切换参数,切换数量
  initialize: function(container, slider, parameter, count, options) {
 if(parameter <= 0 || count <= 0) return;
 var oContainer = $$(container), oSlider = $$(slider), oThis = this;
 this.Index = 0;//当前索引
 
 this._timer = null;//定时?
 this._slider = oSlider;//滑动对象
 this._parameter = parameter;//切换参数
 this._count = count || 0;//切换数量
 this._target = 0;//目标参数
 
 this.SetOptions(options);
 
 this.Up = !!this.options.Up;
 this.Step = Math.abs(this.options.Step);
 this.Time = Math.abs(this.options.Time);
 this.Auto = !!this.options.Auto;
 this.Pause = Math.abs(this.options.Pause);
 this.onStart = this.options.onStart;
 this.onFinish = this.options.onFinish;
 
  },
  //设置默认属?
  SetOptions: function(options) {
 this.options = {//默认?
  Up:   true,//是否向上(否则向左)
  Step:  4,//滑动变化?
  Time:  10,//滑动延时
  Auto:  true,//是否自动转换
  Pause:  2000,//停顿时间(Auto为true时有?
  onStart: function(){},//开始转换时执行
  onFinish: function(){}
 };
 Object.extend(this.options, options || {});
  },

  Start: function() {
 if(this.Index < 0){
  this.Index = this._count - 1;
 } else if (this.Index >= this._count){ this.Index = 0; }
 
 this._target = -1 * this._parameter * this.Index;
 this.onStart();
 this.Move();
  },

  Move: function() {
 clearTimeout(this._timer);
 var oThis = this, style = this.Up ? "top" : "left", iNow = parseInt(this._slider.style[style]) || 0, iStep = this.GetStep(this._target, iNow);
 
 if (iStep != 0) {
  this._slider.style[style] = (iNow + iStep) + "px";
  this._timer = setTimeout(function(){ oThis.Move(); }, this.Time);
 } else {
  this._slider.style[style] = this._target + "px";
  this.onFinish();
  if (this.Auto) { this._timer = setTimeout(function(){ oThis.Index++; oThis.Start(); }, this.Pause); }
 }
  },

  GetStep: function(iTarget, iNow) {
 var iStep = (iTarget - iNow) / this.Step;
 if (iStep == 0) return 0;
 if (Math.abs(iStep) < 1) return (iStep > 0 ? 1 : -1);
 return iStep;
  },

  Stop: function(iTarget, iNow) {
 clearTimeout(this._timer);
 this._slider.style[this.Up ? "top" : "left"] = this._target + "px";
  }
};
window.onload=function(){

if($("#idSlider").length>0)
{
 function Each(list, fun){
  for (var i = 0, len = list.length; i < len; i++) { fun(list[i], i); }
 };
 
 var objs = $$("idNum").getElementsByTagName("li");
 
 var tv = new TransformView("idTransformView", "idSlider", 200, 4, {
  onStart : function(){ Each(objs, function(o, i){ o.className = tv.Index == i ? "on" : ""; }) }
 });
 
 tv.Start();
 
 
 
 
 Each(objs, function(o, i){
  o.onmouseover = function(){
   o.className = "on";
   tv.Auto = false;
   tv.Index = i;
   tv.Start();
  }
  o.onmouseout = function(){
   o.className = "";
   tv.Auto = true;
   tv.Start();
  }
 })
}
 
}


function showhide(n)
{
    if(document.getElementById("px"+n).style.display=="block")
    {
        document.getElementById("px"+n).style.display="none";
    }
    else
    {
        document.getElementById("px"+n).style.display="block";
    }
}










