function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}
var today = new Date(); 
var date;
var day;
var month;
var hour;
var minute;
var second;
var t_month=(today.getMonth() + 1 );
var t_day=(today.getDate());
var t_hour=(today.getHours());
var t_minute=(today.getMinutes());
var t_second=(today.getSeconds());

day=padLeft(t_day,'2');
month=padLeft(t_month,'2');
hour=padLeft(t_hour,'2');
minute=padLeft(t_minute,'2');
second=padLeft(t_second,'2');

date = (today.getYear()) + "-" +month+ "-" +day+" "+hour+":"+minute+":"+second;
var other_val=location.href;
var sub_val=other_val.split('?');
var title=location.pathname+'?'+sub_val[1]+'###'+date;
createCookie("pageset", title, 365);

function padLeft(str,numlenght){  
	var str_chg=String(str);
    if(str_chg.length >= numlenght){
        return str;  
    }else  {
		var new_str="0" +str;
        return padLeft(new_str,numlenght);   
    }
}

function getElementsByName_fix(tag, name) {
    var elem = document.getElementsByTagName(tag);
	var arr = new Array();
	for (i = 0 ,j = elem.length ; i < j; i ++ ) {
	    att = elem[i].getAttribute("name");
		if (att == name) {
		   arr[arr.length] = elem[i];
		}
    }
	return arr;
}
function $(id){
  return document.getElementById(id);
}
function fbs_click(u, t) {
	var _param = 'http://www.facebook.com/sharer.php?u=';
	_param += encodeURIComponent(u);
	_param += '&t=';
	_param += encodeURIComponent(t);

	window.open( _param, 'sharer', 'toolbar=0,status=0,width=626,height=456');
}

function plurk_click(u, t) {
	var _param = 'http://www.plurk.com/?qualifier=shares&status=';
	_param += encodeURIComponent(u);
	_param += '+(';
	//_param += '&#40;';
	_param += encodeURIComponent(t);
	_param += ')';
	//_param += '&#41;';
	
	window.open(_param);
}

function udn_click(u, t) {
	desc='';
	via='';
	if(document.referrer)
		via=document.referrer;
	
	if(typeof(_ref)!='undefined')
		via=_ref;
	
	if(window.getSelection)
		desc=window.getSelection();
	
	if(document.getSelection)
		desc=document.getSelection();
		
	if(document.selection)
		desc=document.selection.createRange().text;
	
	var _param = 'http://bookmark.udn.com/add?f_TITLE=';
	_param += encodeURIComponent(t);
	_param += '&f_URL=';
	_param += encodeURIComponent(u);
	_param += '&f_DIGEST=';
	_param += encodeURIComponent(desc);
	_param += '&via=';
	_param += encodeURIComponent(via);
	window.open(_param);
}

function google_click(u, t) {
	desc='';
	if(window.getSelection)
		desc=window.getSelection();
		
	if(document.getSelection)
		desc=document.getSelection();
	
	if(document.selection)
		desc=document.selection.createRange().text;
	
	var _param = 'http://www.google.com/bookmarks/mark?op=add&bkmk=';
	_param += encodeURIComponent(u);
	_param += '&title=';
	_param += encodeURIComponent(t);
	_param += '&annotation=';
	_param += encodeURIComponent(desc);
	
	window.open(_param);
}
String.prototype.isValidDate=function(){
var dateAry=this.split("-");
var dateTmp= new Date(dateAry[0],parseFloat(dateAry[1])-1,parseFloat(dateAry[2]));
return (dateTmp.getFullYear()==parseFloat(dateAry[0]) && dateTmp.getMonth()==parseFloat(dateAry[1]) -1 && dateTmp.getDate()==parseFloat(dateAry[2]));
}
var createEl = function(t, a, y, x) {
    var e = document.createElement(t);
    if (a) {
        for (var k in a) {
            if (k == 'class') e.className = a[k];
            else if (k == 'id') e.id = a[k];
            else e.setAttribute(k, a[k]);
        }
    }
    if (y) { for (var k in y) e.style[k] = y[k];}
    if (x) { e.innerHTML=x;}
    return e;
};
function Point(_x,_y) {    
	this.x = _x;    
	this.y = _y;    
}    
function getObjPosition(obj) {    
	var pos = new Point(0,0);
	while (obj) {    
		pos.x += obj.offsetLeft; 
		pos.y += obj.offsetTop;   
		obj = obj.offsetParent;    
	}
	return pos;    
}
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
function ajax_jumpMenu(targ,selObj,restore){ //ajax jumpMenu
  getData(selObj.options[selObj.selectedIndex].value,targ);
}
function GoBack(){
	history.go(-1);	
}
function is_array(input){
    return typeof(input)=='object'&& (input instanceof Array);
}
String.prototype.trim=trim;  //傳回去除前後空白的值
String.prototype.ltrim=ltrim;  //傳回去除左邊空白的值
String.prototype.rtrim=rtrim;  //傳回去除右邊空白的值

function trim() {
  return this.replace(/^\s+|\s+$/g, "");
} 
function ltrim() {
  return this.replace(/(^\s*)/g, "");
}
function rtrim() {
  return this.replace(/(\s*$)/g, "");
}
function getElementsByClassName(tagName,className){
  var objs=document.getElementsByTagName(tagName);
  var els=new Array;
  for(var i=0,j=objs.length;i<j;i++){
    if(objs[i].className==className){
	   els[els.length]=	objs[i];
	}
  }
  return els;
}
function checkColumnEmpty(){
  	for(var i in checkColumn){
	  if(is_array(checkColumn[i])){
		  var emptyFlag=true;
		  var emptyMsg='';
		  for(var j in checkColumn[i]){
			  emptyMsg+=emptyMsg?',[ '+$(checkColumn[i][j]).title+' ]':'[ '+$(checkColumn[i][j]).title+' ]';
			  if(emptyFlag){if($(checkColumn[i][j]).value.trim()!='')emptyFlag=false;}
		  }
		  emptyMsg+='至少必須填寫一欄';
		  if(emptyFlag){alert(emptyMsg);return false;}
	  }else{
		  switch($(checkColumn[i]).type){
			  case 'text':
			  if($(checkColumn[i]).value.trim()==''){alert('[ '+$(checkColumn[i]).title+' ]為必填欄位！');$(checkColumn[i]).focus();return false;}
			  break;
			  case 'textarea':
			  if($(checkColumn[i]).value.trim()==''){alert('[ '+$(checkColumn[i]).title+' ]為必填欄位！');$(checkColumn[i]).focus();return false;}
			  break;
			  case 'password':
			  if($(checkColumn[i]).value.trim()==''){alert('[ '+$(checkColumn[i]).title+' ]為必填欄位！');$(checkColumn[i]).focus();return false;}
			  break;
			  case 'select-one':
			  if($(checkColumn[i]).selectedIndex==0){alert('[ '+$(checkColumn[i]).title+' ]為必選欄位！');$(checkColumn[i]).focus();return false;}
			  break;
			  case'checkbox':
			  if($(checkColumn[i]).checked==false){alert('[ '+$(checkColumn[i]).title+' ]為必勾選欄位！');$(checkColumn[i]).focus();return false;}
			  break;
		  }
	  }
	}
	return true;
}
function add_Table(){
  $("add_tbl").style.visibility = 'visible';
  $("add_tbl").style.position = 'static';
  $("add_data_2").style.visibility = 'visible';
  $("add_data_2").style.position = 'static';
  $("add_data_1").style.visibility = 'hidden';
  $("add_data_1").style.position = 'absolute';  
}
function add_Table_1(){
  $("add_tbl").style.visibility = 'hidden';
  $("add_tbl").style.position = 'absolute';
  $("add_data_1").style.visibility = 'visible';
  $("add_data_1").style.position = 'static';
  $("add_data_2").style.visibility = 'hidden';
  $("add_data_2").style.position = 'absolute';  
}
function open_or_close(what_id,chg_state)
 {
    if(chg_state==1){$(what_id).style.visibility = 'visible';$(what_id).style.position = 'static';}
	else{$(what_id).style.visibility = 'hidden';$(what_id).style.position = 'absolute';}   
 }

function goto_map222(mx,my,objtext){
	
	Shadowbox.open({
        player:     'html',
        content:    '',
        height:     450,
        width:      700,
        options:    {
            onFinish: function(item){
                if(GBrowserIsCompatible()){
					goto_map(mx,my,objtext);
	             }
             }
         }
    });	
}

function goto_map(mx,my,objtext){
	 var map = new GMap(document.getElementById("shadowbox_content"));
	 map.centerAndZoom(new GPoint(mx,my), 2);
	 var KyotoStation = new GMarker (new GPoint (mx,my));
         GEvent.addListener (KyotoStation, "click", function() {
            KyotoStation.openInfoWindowHtml (objtext);
         });
         map.addOverlay (KyotoStation);
}
function goto_map333(mx,my,objtext){
	Shadowbox.open({
        player:     'html',
        content:    '',
        height:     420,
        width:      700,
        options:    {
            onFinish: function(item){
                if(GBrowserIsCompatible()){
					goto_street_map(mx,my,objtext);
	             }
             }
         }
    });	
}
function handleNoFlash(errorCode) {
      if (errorCode) {
        alert("Error:"+errorCode);
        return;
      }
    }  
function goto_street_map(mx,my,objtext){
     var fenwayPark = new  GLatLng(my,mx);
     panoramaOptions = { latlng:fenwayPark };
     myPano = new GStreetviewPanorama(document.getElementById("shadowbox_content"), panoramaOptions);
     GEvent.addListener(myPano, "error", handleNoFlash);

}

function demoMap(address){

    Shadowbox.open({
        player:     'html',
        content:    '',
        height:     450,
        width:      700,
        options:    {
            onFinish: function(item){
                if(GBrowserIsCompatible()){
					
					map = new GMap2(document.getElementById("shadowbox_content"));
					geocoder = new GClientGeocoder();
					if (geocoder){
						geocoder.getLatLng(
						  address,
						  function(point) {
							if (!point) {
							} else {
							  map.setCenter(point, 15);
							  var marker = new GMarker(point);
							  map.addOverlay(marker);
							}
						  }
						);
					}
                }
            }
        }
    });

};


