﻿/*************************************************/
//這是一個公共腳本文件，以下列出次文件所含方法
//選項卡：$.fn.tab(Onevent);
//彈出層：$.dialog(option),$.dialogwarn(text);
//<a>標簽彈出鏈接頁面  $(".dialogload").click();
//timeago http://timeago.yarp.com/
//Update By Lain 2010-03-11 Powered By Jquery-1.1.4
/*************************************************/
(function($){
	
//以下是Jquery擴展插件定義區

	//選項卡功能函數
	$.fn.tab = function(Onevent) {
		
		var father=$(this);
		
		//tab層初始化
		$('a',this).each(function(){
			var box=$(this).attr('href');
			$(box).hide();
		})	
		
		//設定默認顯示層
		$('a',this).eq(0).addClass('active');
		var defbox=$('a',this).eq(0).attr('href');
				$(defbox).show();	
		
		//觸發方式選擇
		//var elemevent=Onevent;
		var elemevent=(Onevent==="click")?"click":"mouseover";
		$('a',this).bind(elemevent,turntab);
	
			//tab切換
			function turntab(){
				father.find('.active').removeClass('active');
				$(this).addClass('active');
				
				father.find('a').each(function(){
					var box=$(this).attr('href');
					$(box).hide();
				})
				
				var activebox=$(this).attr('href');
				$(activebox).show()
				return false
			}
				
  }//選項卡函數結束
  //提示效果方法定義
  $.fn.tip=function(option){
  		
		var opt={
				tooltip: "Middle",   //Left Right Middle
				content: $(this).attr("tip")
			};
		if(option){
			$.extend(opt,option);
		}
		var _this=$(this);
		var tooltip=$('<div class="tooltip"><div class="tipcontent"></div><s><s></s></s></div>');
			$("body").append(tooltip);
			$(".tipcontent",tooltip).html(opt.content);
		var corner=$("> s",tooltip);
		
		var h=tooltip.height();
		var w=tooltip.width();
		var t=_this.offset().top;
		var l=_this.offset().left;
		var thisW=_this.width();
		var x;
		var y=t-h-15;
		x=Math.floor(x);
		y=Math.floor(y);
		
		//設定提示角的位置
		switch(opt.tooltip){
			case "Left":
				corner.css({float:"left",left:"8px"})
				x=l;
				break;
			case "Middle":
				corner.css("margin","0 auto");
				x=l+(thisW/2)-(w/2);
				break;
			case "Right":
				corner.css({float:"right",right:"8px"});
				x=l-(w-thisW);
				break;	
		}
		//設定提示層位置
		tooltip.css({position:"absolute",left:x,top:y}).hide();
		
		//注冊事件
		$(this).mouseenter(function(){
			tooltip.fadeIn(300);
		})
		$(this).mouseleave(function(){
			tooltip.hide();
		})
		
  }//提示效果方法定結束
  
  //通用彈出層開始
  $.dialog=function(opt){
  	//關閉已打開的窗口
  	if ($("#dialog-window")[0]) {
		$("#dialog-close").click();
	}
	
	//默認值
    var option={
	  width: 300,          //指定內容寬度
	  height: 100,         //指定內容高度
	  title: null,         //指定標題
	  content: null,       //指定顯示內容
	  autoclose: false,    //自動關閉時間 默認不開啟自動關閉
	  mask:true,
	  frame: false,        //開啟iframe載入
	  url: null            //iframe頁面鏈接
	};
	if(!opt) opt={};
	$.extend(option, opt);
    
	var html='<div id="dialog-mask"></div><div id="dialog-window"><div id="dialog-bghover"></div><div id="dialog-body"><div id="dialog-title"><strong></strong><span id="dialog-close" title="關閉">&times;</span></div><div id="dialog-content"></div></div></div>';
	
	//裝載frame頁面
	if(option.frame){
	  var iframe='<iframe frameborder="0" scrolling="no" src="'+option.url+'" width="'+option.width+'" height="'+option.height+'"></iframe>'
	  option.content=iframe;
	}

	$("body").append(html);
	$("#dialog-mask,#dialog-window").hide();
	$("#dialog-content").css({"width":option.width,"height":option.height});
	$("#dialog-title strong").text(option.title);
	$("#dialog-content").append(option.content);
	if(option.content instanceof Object) option.content.show(); 

	var winW=$(window).width(),
	    winH=$(window).height(),
	    dialogW=parseInt(option.width)+26,
	    dialogH=parseInt(option.height)+54;
	
	var top=parseInt($("html").scrollTop());
	var x=(winW-dialogW)/2;  
	var y=(winH-dialogH)/2+top;

	x=Math.round(x)+"px";
	y=Math.round(y)+"px";

	$("#dialog-window").css({"width":dialogW,"height":dialogH,"position":"absolute","left":x,"top":y}).fadeIn(500);

	if(option.mask){
		var maskW=$(window).width(),
			maskH=$(document).height();
		if($(window.parent.document)[0]){
			maskH=$(window.parent.document).height();
		}
		$("#dialog-mask").css({"width":maskW,"height":maskH}).show();
	}
	
	
	//關閉窗口
	if(option.autoclose) setTimeout(dialogclose,option.autoclose);  //自動關閉
	$("#dialog-close").click(function(){                            //點擊關閉
	  dialogclose();
	})
	$(document).keypress(function(evt){                             //Esc鍵關閉
      evt = (evt) ? evt : ((window.event) ? window.event : "") 
      keyCode = evt.keyCode ? evt.keyCode : (evt.which ? evt.which :evt.charCode); 
      if(keyCode==27) dialogclose();
    })
	//關閉方法
	function dialogclose(){
	  if(option.content instanceof Object && !option.frame){
	  	option.content.hide();
	    $("body").append(option.content);
	  };
	  $("#dialog-mask,#dialog-window").remove();
	}  
  }//通用彈出層結束
  
  //通用警告框開始
  $.dialogwarn=function(c){  
    if(!c) return false;
	$.dialog({
		title: "提示信息：",
		content:c,
		autoclose: 4000
	});
	
  }//通用警告框結束


//以下是通用的一些事件
$(function(){
	
  //<a>標簽彈出鏈接頁面
  $(".dialogload").click(function(){
    var Url=$(this).attr("href");
	var Title=$(this).attr("title");
    var optstr=Url.split('?')[1];
	var option={
	  title: Title,
	  url: Url,
	  frame: true
	};
	if(optstr){
	  var optlist=optstr.split('&');
	  for(i=0;i<optlist.length;i++){
	    var name=optlist[i].split('=')[0];
		var value=optlist[i].split('=')[1];
	    switch(name)
		{
		  case "width":
		    option.width=value;
		  case "height":
		    option.height=value;	
		}
	  }
	}
	$.dialog(option);
	return false
  })//<a>標簽彈出鏈接頁面結束
	
})//通用事件結束
})(jQuery);	

//TimeAgo
(function($){$.timeago=function(timestamp){if(timestamp instanceof Date){return inWords(timestamp)}else if(typeof timestamp==="string"){return inWords($.timeago.parse(timestamp))}else{return inWords($.timeago.datetime(timestamp))}};var $t=$.timeago;$.extend($.timeago,{settings:{refreshMillis:60000,allowFuture:false,strings:{prefixAgo:null,prefixFromNow:null,suffixAgo:"前",suffixFromNow:"剛剛",seconds:"1分鐘",minute:"約1分鐘",minutes:"%d分鐘",hour:"約1小時",hours:"約%d小時",day:"一天",days:"%d天",month:"約1個月",months:"%d個月",year:"約1年",years:"%d年",numbers:[]}},inWords:function(distanceMillis){var $l=this.settings.strings;var prefix=$l.prefixAgo;var suffix=$l.suffixAgo;if(this.settings.allowFuture){if(distanceMillis<0){prefix=$l.prefixFromNow;suffix=$l.suffixFromNow}distanceMillis=Math.abs(distanceMillis)}var seconds=distanceMillis/1000;var minutes=seconds/60;var hours=minutes/60;var days=hours/24;var years=days/365;function substitute(stringOrFunction,number){var string=$.isFunction(stringOrFunction)?stringOrFunction(number,distanceMillis):stringOrFunction;var value=($l.numbers&&$l.numbers[number])||number;return string.replace(/%d/i,value)}var words=seconds<45&&substitute($l.seconds,Math.round(seconds))||seconds<90&&substitute($l.minute,1)||minutes<45&&substitute($l.minutes,Math.round(minutes))||minutes<90&&substitute($l.hour,1)||hours<24&&substitute($l.hours,Math.round(hours))||hours<48&&substitute($l.day,1)||days<30&&substitute($l.days,Math.floor(days))||days<60&&substitute($l.month,1)||days<365&&substitute($l.months,Math.floor(days/30))||years<2&&substitute($l.year,1)||substitute($l.years,Math.floor(years));return $.trim([prefix,words,suffix].join(""))},parse:function(iso8601){var s=$.trim(iso8601);s=s.replace(/\.\d\d\d+/,"");s=s.replace(/-/,"/").replace(/-/,"/");s=s.replace(/T/," ").replace(/Z/," UTC");s=s.replace(/([\+\-]\d\d)\:?(\d\d)/," $1$2");return new Date(s)},datetime:function(elem){var isTime=$(elem).get(0).tagName.toLowerCase()==="time";var iso8601=isTime?$(elem).attr("datetime"):$(elem).attr("title");return $t.parse(iso8601)}});$.fn.timeago=function(){var self=this;self.each(refresh);var $s=$t.settings;if($s.refreshMillis>0){setInterval(function(){self.each(refresh)},$s.refreshMillis)}return self};function refresh(){var data=prepareData(this);if(!isNaN(data.datetime)){$(this).text(inWords(data.datetime))}return this}function prepareData(element){element=$(element);if(!element.data("timeago")){element.data("timeago",{datetime:$t.datetime(element)});var text=$.trim(element.text());if(text.length>0){element.attr("title",text)}}return element.data("timeago")}function inWords(date){return $t.inWords(distance(date))}function distance(date){return(new Date().getTime()-date.getTime())}document.createElement("abbr");document.createElement("time");})(jQuery);
//TimeAgo End

//imageSilder
(function($){$.fn.imgSlider=function(Onevent){var box=$(this).find('ol');var height=$(this).height();var length=box.find('li').length;var j=1;var gonext=setInterval(next,3000);var ButtonUL=document.createElement("ul");$(this).append(ButtonUL);for(var i=1;i<=length;i++){var ButtonLI="<li>"+i+"</li>";$(this).find('ul').append(ButtonLI)}var button=$(this).find('ul');button.find('li').eq(0).addClass("current");var timer;var hoverDelay=function(){var Num=button.find('.focus').text();var top=-height*(Num-1);button.find('.current').removeClass('current');button.find('li').eq(Num-1).addClass("current");box.animate({'top':top},500);j=parseInt(Num)+1};button.find('li').mouseover(function(){clearInterval(gonext);button.find('li').removeClass("focus");$(this).addClass("focus");clearTimeout(timer);timer=setTimeout(hoverDelay,150)}).mouseout(function(){clearTimeout(timer);gonext=setInterval(next,3000)});function next(){if(j>length)j=1;var top=-height*(j-1);button.find('.current').removeClass('current');button.find('li').eq(j-1).addClass("current");box.animate({'top':top},500);j=j+1}}})(jQuery);
//imageSilder End

//提示窗效果開始
(function(e){var a=[],d=/^url\(["']?([^"'\)]*)["']?\);?$/i,c=/\.png$/i,b=e.browser.msie&&e.browser.version==6;function f(){e.each(a,function(){this.refresh(true)})}e(window).resize(f);e.Poshytip=function(h,g){this.$elm=e(h);this.opts=e.extend({},e.fn.poshytip.defaults,g);this.$tip=e(['<div class="',this.opts.className,'">','<div class="tip-inner tip-bg-image"></div>','<div class="tip-arrow tip-arrow-top tip-arrow-right tip-arrow-bottom tip-arrow-left"></div>',"</div>"].join(""));this.$arrow=this.$tip.find("div.tip-arrow");this.$inner=this.$tip.find("div.tip-inner");this.disabled=false;this.init()};e.Poshytip.prototype={init:function(){a.push(this);this.$elm.data("title.poshytip",this.$elm.attr("title")).data("poshytip",this);switch(this.opts.showOn){case"hover":this.$elm.bind({"mouseenter.poshytip":e.proxy(this.mouseenter,this),"mouseleave.poshytip":e.proxy(this.mouseleave,this)});if(this.opts.alignTo=="cursor"){this.$elm.bind("mousemove.poshytip",e.proxy(this.mousemove,this))}if(this.opts.allowTipHover){this.$tip.hover(e.proxy(this.clearTimeouts,this),e.proxy(this.hide,this))}break;case"focus":this.$elm.bind({"focus.poshytip":e.proxy(this.show,this),"blur.poshytip":e.proxy(this.hide,this)});break}},mouseenter:function(g){if(this.disabled){return true}this.clearTimeouts();this.$elm.attr("title","");this.showTimeout=setTimeout(e.proxy(this.show,this),this.opts.showTimeout)},mouseleave:function(){if(this.disabled){return true}this.clearTimeouts();this.$elm.attr("title",this.$elm.data("title.poshytip"));this.hideTimeout=setTimeout(e.proxy(this.hide,this),this.opts.hideTimeout)},mousemove:function(g){if(this.disabled){return true}this.eventX=g.pageX;this.eventY=g.pageY;if(this.opts.followCursor&&this.$tip.data("active")){this.calcPos();this.$tip.css({left:this.pos.l,top:this.pos.t});if(this.pos.arrow){this.$arrow[0].className="tip-arrow tip-arrow-"+this.pos.arrow}}},show:function(){if(this.disabled||this.$tip.data("active")){return}this.reset();this.update();this.display()},hide:function(){if(this.disabled||!this.$tip.data("active")){return}this.display(true)},reset:function(){this.$tip.queue([]).detach().css("visibility","hidden").data("active",false);this.$inner.find("*").poshytip("hide");if(this.opts.fade){this.$tip.css("opacity",this.opacity)}this.$arrow[0].className="tip-arrow tip-arrow-top tip-arrow-right tip-arrow-bottom tip-arrow-left"},update:function(i){if(this.disabled){return}var h=i!==undefined;if(h){if(!this.$tip.data("active")){return}}else{i=this.opts.content}this.$inner.contents().detach();var g=this;this.$inner.append(typeof i=="function"?i.call(this.$elm[0],function(j){g.update(j)}):i=="[title]"?this.$elm.data("title.poshytip"):i);this.refresh(h)},refresh:function(h){if(this.disabled){return}if(h){if(!this.$tip.data("active")){return}var k={left:this.$tip.css("left"),top:this.$tip.css("top")}}this.$tip.css({left:0,top:0}).appendTo(document.body);if(this.opacity===undefined){this.opacity=this.$tip.css("opacity")}var l=this.$tip.css("background-image").match(d),m=this.$arrow.css("background-image").match(d);if(l){var i=c.test(l[1]);if(b&&i){this.$tip.css("background-image","none");this.$inner.css({margin:0,border:0,padding:0});l=i=false}else{this.$tip.prepend('<table border="0" cellpadding="0" cellspacing="0"><tr><td class="tip-top tip-bg-image" colspan="2"><span></span></td><td class="tip-right tip-bg-image" rowspan="2"><span></span></td></tr><tr><td class="tip-left tip-bg-image" rowspan="2"><span></span></td><td></td></tr><tr><td class="tip-bottom tip-bg-image" colspan="2"><span></span></td></tr></table>').css({border:0,padding:0,"background-image":"none","background-color":"transparent"}).find(".tip-bg-image").css("background-image",'url("'+l[1]+'")').end().find("td").eq(3).append(this.$inner)}if(i&&!e.support.opacity){this.opts.fade=false}}if(m&&!e.support.opacity){if(b&&c.test(m[1])){m=false;this.$arrow.css("background-image","none")}this.opts.fade=false}var o=this.$tip.find("table");if(b){this.$tip[0].style.width="";o.width("auto").find("td").eq(3).width("auto");var n=this.$tip.width(),j=parseInt(this.$tip.css("min-width")),g=parseInt(this.$tip.css("max-width"));if(!isNaN(j)&&n<j){n=j}else{if(!isNaN(g)&&n>g){n=g}}this.$tip.add(o).width(n).eq(0).find("td").eq(3).width("100%")}else{if(o[0]){o.width("auto").find("td").eq(3).width("auto").end().end().width(this.$tip.width()).find("td").eq(3).width("100%")}}this.tipOuterW=this.$tip.outerWidth();this.tipOuterH=this.$tip.outerHeight();this.calcPos();if(m&&this.pos.arrow){this.$arrow[0].className="tip-arrow tip-arrow-"+this.pos.arrow;this.$arrow.css("visibility","inherit")}if(h){this.$tip.css(k).animate({left:this.pos.l,top:this.pos.t},200)}else{this.$tip.css({left:this.pos.l,top:this.pos.t})}},display:function(h){var i=this.$tip.data("active");if(i&&!h||!i&&h){return}this.$tip.stop();if((this.opts.slide&&this.pos.arrow||this.opts.fade)&&(h&&this.opts.hideAniDuration||!h&&this.opts.showAniDuration)){var m={},l={};if(this.opts.slide&&this.pos.arrow){var k,g;if(this.pos.arrow=="bottom"||this.pos.arrow=="top"){k="top";g="bottom"}else{k="left";g="right"}var j=parseInt(this.$tip.css(k));m[k]=j+(h?0:this.opts.slideOffset*(this.pos.arrow==g?-1:1));l[k]=j+(h?this.opts.slideOffset*(this.pos.arrow==g?1:-1):0)}if(this.opts.fade){m.opacity=h?this.$tip.css("opacity"):0;l.opacity=h?0:this.opacity}this.$tip.css(m).animate(l,this.opts[h?"hideAniDuration":"showAniDuration"])}h?this.$tip.queue(e.proxy(this.reset,this)):this.$tip.css("visibility","inherit");this.$tip.data("active",!i)},disable:function(){this.reset();this.disabled=true},enable:function(){this.disabled=false},destroy:function(){this.reset();this.$tip.remove();this.$elm.unbind("poshytip").removeData("title.poshytip").removeData("poshytip");a.splice(e.inArray(this,a),1)},clearTimeouts:function(){if(this.showTimeout){clearTimeout(this.showTimeout);this.showTimeout=0}if(this.hideTimeout){clearTimeout(this.hideTimeout);this.hideTimeout=0}},calcPos:function(){var n={l:0,t:0,arrow:""},h=e(window),k={l:h.scrollLeft(),t:h.scrollTop(),w:h.width(),h:h.height()},p,j,m,i,q,g;if(this.opts.alignTo=="cursor"){p=j=m=this.eventX;i=q=g=this.eventY}else{var o=this.$elm.offset(),l={l:o.left,t:o.top,w:this.$elm.outerWidth(),h:this.$elm.outerHeight()};p=l.l+(this.opts.alignX!="inner-right"?0:l.w);j=p+Math.floor(l.w/2);m=p+(this.opts.alignX!="inner-left"?l.w:0);i=l.t+(this.opts.alignY!="inner-bottom"?0:l.h);q=i+Math.floor(l.h/2);g=i+(this.opts.alignY!="inner-top"?l.h:0)}switch(this.opts.alignX){case"right":case"inner-left":n.l=m+this.opts.offsetX;if(n.l+this.tipOuterW>k.l+k.w){n.l=k.l+k.w-this.tipOuterW}if(this.opts.alignX=="right"||this.opts.alignY=="center"){n.arrow="left"}break;case"center":n.l=j-Math.floor(this.tipOuterW/2);if(n.l+this.tipOuterW>k.l+k.w){n.l=k.l+k.w-this.tipOuterW}else{if(n.l<k.l){n.l=k.l}}break;default:n.l=p-this.tipOuterW-this.opts.offsetX;if(n.l<k.l){n.l=k.l}if(this.opts.alignX=="left"||this.opts.alignY=="center"){n.arrow="right"}}switch(this.opts.alignY){case"bottom":case"inner-top":n.t=g+this.opts.offsetY;if(!n.arrow||this.opts.alignTo=="cursor"){n.arrow="top"}if(n.t+this.tipOuterH>k.t+k.h){n.t=i-this.tipOuterH-this.opts.offsetY;if(n.arrow=="top"){n.arrow="bottom"}}break;case"center":n.t=q-Math.floor(this.tipOuterH/2);if(n.t+this.tipOuterH>k.t+k.h){n.t=k.t+k.h-this.tipOuterH}else{if(n.t<k.t){n.t=k.t}}break;default:n.t=i-this.tipOuterH-this.opts.offsetY;if(!n.arrow||this.opts.alignTo=="cursor"){n.arrow="bottom"}if(n.t<k.t){n.t=g+this.opts.offsetY;if(n.arrow=="bottom"){n.arrow="top"}}}this.pos=n}};e.fn.poshytip=function(g){if(typeof g=="string"){return this.each(function(){var i=e(this).data("poshytip");if(i&&i[g]){i[g]()}})}var h=e.extend({},e.fn.poshytip.defaults,g);if(!e("#poshytip-css-"+h.className)[0]){e(['<style id="poshytip-css-',h.className,'" type="text/css">',"div.",h.className,"{visibility:hidden;position:absolute;top:0;left:0;}","div.",h.className," table, div.",h.className," td{margin:0;font-family:inherit;font-size:inherit;font-weight:inherit;font-style:inherit;font-variant:inherit;}","div.",h.className," td.tip-bg-image span{display:block;font:1px/1px sans-serif;height:",h.bgImageFrameSize,"px;width:",h.bgImageFrameSize,"px;overflow:hidden;}","div.",h.className," td.tip-right{background-position:100% 0;}","div.",h.className," td.tip-bottom{background-position:100% 100%;}","div.",h.className," td.tip-left{background-position:0 100%;}","div.",h.className," div.tip-inner{background-position:-",h.bgImageFrameSize,"px -",h.bgImageFrameSize,"px;}","div.",h.className," div.tip-arrow{visibility:hidden;position:absolute;overflow:hidden;font:1px/1px sans-serif;}","</style>"].join("")).appendTo("head")}return this.each(function(){new e.Poshytip(this,h)})};e.fn.poshytip.defaults={content:"[title]",className:"tip-yellowsimple",bgImageFrameSize:10,showTimeout:100,hideTimeout:100,showOn:"hover",alignTo:"cursor",alignX:"center",alignY:"top",offsetX:-22,offsetY:18,allowTipHover:true,followCursor:false,fade:true,slide:true,slideOffset:8,showAniDuration:300,hideAniDuration:300}})(jQuery);
//提示窗效果結束

//添加 修改 獲取Cookie值
function setCookie(c_name,value,exdays,dir,domain){
var cookieDir=dir||"/";
var cookieDomain=domain||document.domain;
var exdate=new Date();
exdate.setDate(exdate.getDate() + exdays);
var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString())+";path="+cookieDir+";domain="+cookieDomain;
document.cookie=c_name + "=" + c_value;
}

function getCookie(c_name){
var i,x,y,ARRcookies=document.cookie.split(";");
for (i=0;i<ARRcookies.length;i++){
  x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
  y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
  x=x.replace(/^\s+|\s+$/g,"");
  if (x==c_name){
    return unescape(y);
    }
  }
}

