var where=window.location.href;
var expDays = 30;
var exp = new Date();
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));

function SetCookie (name, value) {
var argv = SetCookie.arguments;
var argc = SetCookie.arguments.length;
var expires = (argc > 2) ? argv[2] : null;
var path = (argc > 3) ? argv[3] : null;
var domain = (argc > 4) ? argv[4] : null;
var secure = (argc > 5) ? argv[5] : false;
document.cookie = name + "=" + escape (value) +
((expires == null) ? "" : ("; expires=" + expires)) +
((path == null) ? "" : ("; path=" + path)) +
((domain == null) ? "" : ("; domain=" + domain)) +
((secure == true) ? "; secure" : "");
}


function SetLang (lang, where, exp) {
SetCookie ('mylang',lang,exp);
//window.location.href = where;
window.location.reload();
}
function copy(what) {
	
window.clipboardData.setData('Text',what.value);
}
function paste(what) {
	what.focus();
what.value = window.clipboardData.getData('Text');
}


	function expandchk(){
		
		if(document.getElementById('note')) 
		{
		   var v = GetCookie('noteSw');
		   if(v <1)
		   {
		   	document.getElementById('note').style.display='';
		   	imgsrc="images/fe.gif";
		   	stitle="Close this block?";
		   	
		   }else{
		   	document.getElementById('note').style.display='none';
		   	imgsrc="images/fc.gif";
		   	stitle="Open this block?";
		   	}

		  document.getElementById('notePic').src=imgsrc;
		  document.getElementById('notePic').title=stitle;

		}
	}

function CheckForm()
{

	if (document.search.query.value.length == 0) {
	alert("請輸入搜尋關鍵詞!  字串間隔以空白\r\r例如： 吳淑珍 股票");
	document.search.query.focus();
	return false;
	}
	return true;
}
	
	function expand2(thistag,el){
		   styleObj=document.getElementById(thistag).style;
		   if(styleObj.display=='none'){
		   	SetCookie('noteSw', '0', 365);
		   	styleObj.display='';
		   	imgsrc="images/fe.gif";
		   	stitle="Close this block?";
		   }else {
		   	SetCookie('noteSw','1', 365); 
		   	styleObj.display='none';
		   	imgsrc="images/fc.gif";
		   	stitle="Open this block?";
		   	}
		  document.getElementById(el).src=imgsrc;
		  document.getElementById(el).title=stitle;
	}
    function SelectNews(volume){
     SetCookie('volumeView', volume, 365);
     window.location.href="index.php"; 
    	}
    function bb(){
    	document.getElementById('LaDate').style.display="none";
    	}
    function aa(){document.getElementById('LaDate').style.display="";}
    
    function bb2(){
    	document.getElementById('LaDate2').style.display="none";
    	}
    function aa2(){document.getElementById('LaDate2').style.display="";}

    function bbb(){
    	//alert('bb'+n);
    	document.getElementById('menucontainer').style.display="none";
    	}
    function aaa(){
    	//alert(n);
    	document.getElementById('menucontainer').style.display="";
    	}

/*************************************************************************
  This code is from Dynamic Web Coding at http://www.dyn-web.com/
  Copyright 2001-3 by Sharon Paine 
  See Terms of Use at http://www.dyn-web.com/bus/terms.html
  regarding conditions under which you may use this code.
  This notice must be retained in the code as is!
*************************************************************************/

// resize fix for ns4
var origWidth, origHeight;
if (document.layers) {
	origWidth = window.innerWidth; origHeight = window.innerHeight;
	window.onresize = function() { if (window.innerWidth != origWidth || window.innerHeight != origHeight) history.go(0); }
}

var cur_lyr;	// holds id of currently visible layer
function swapLayers(id) {
  if (cur_lyr) hideLayer(cur_lyr);
  showLayer(id);
  cur_lyr = id;
}

function showLayer(id) {
  var lyr = getElemRefs(id);
  if (lyr && lyr.css) lyr.css.visibility = "visible";
}

function hideLayer(id) {
  var lyr = getElemRefs(id);
  if (lyr && lyr.css) lyr.css.visibility = "hidden";
}

function getElemRefs(id) {
	var el = (document.getElementById)? document.getElementById(id): (document.all)? document.all[id]: (document.layers)? getLyrRef(id,document): null;
	if (el) el.css = (el.style)? el.style: el;
	return el;
}

// get reference to nested layer for ns4
// from old dhtmllib.js by Mike Hall of www.brainjar.com
function getLyrRef(lyr,doc) {
	if (document.layers) {
		var theLyr;
		for (var i=0; i<doc.layers.length; i++) {
	  	theLyr = doc.layers[i];
			if (theLyr.name == lyr) return theLyr;
			else if (theLyr.document.layers.length > 0) 
	    	if ((theLyr = getLyrRef(lyr,theLyr.document)) != null)
					return theLyr;
	  }
		return null;
  }
}
/*function SetCookie (name, value, expires) {

  var exp = new Date();
  var expiro = (exp.getTime() + (24 * 60 * 60 * 1000 * expires));
  exp.setTime(expiro);
  var expstr = "; expires=" + exp.toGMTString();
  document.cookie = name + "=" + escape(value) + expstr + "; path=/;";

}*/
function SetCookie(c_name,value,expiredays)
{
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
} 
function GetCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=")
  if (c_start!=-1)
    { 
    c_start=c_start + c_name.length+1 
    c_end=document.cookie.indexOf(";",c_start)
    if (c_end==-1) c_end=document.cookie.length
    return unescape(document.cookie.substring(c_start,c_end))
    } 
  }
return "";
}

function DeleteCookie(name){
  if (GetCookie(name)) {
    document.cookie = name + "=:; expires = Thu, 01-Jan-70 00:00:01 GMT; path=/;";
  }
}

/******************************************************************************
  Crossday Discuz! Board - BB Code Insert
  Modified by: Crossday	Studio (http://discuz.com),	Weiming	Bianzhou
  Based	upon:  XMB CodeInsert (http://www.xmbforum.com), matt
*******************************************************************************/

defmode	= "normalmode";		// default mode	(normalmode, advmode, helpmode)

if (defmode	== "advmode") {
		helpmode = false;
		normalmode = false;
		advmode	= true;
} else if (defmode == "helpmode") {
		helpmode = true;
		normalmode = false;
		advmode	= false;
} else {
		helpmode = false;
		normalmode = true;
		advmode	= false;
}
function chmode(swtch){
		if (swtch == 1){
				advmode	= false;
				normalmode = false;
				helpmode = true;
				alert(help_mode);
		} else if (swtch ==	0) {
				helpmode = false;
				normalmode = false;
				advmode	= true;
				alert(adv_mode);
		} else if (swtch ==	2) {
				helpmode = false;
				advmode	= false;
				normalmode = true;
				alert(normal_mode);
		}
}

function AddText(NewCode) {
		if(document.all){
			insertAtCaret(document.input.message, NewCode);
		} else{
			document.input.message.value +=	NewCode;
		}
		setfocus();
}

function storeCaret	(textEl){
		if(textEl.createTextRange){
				textEl.caretPos	= document.selection.createRange().duplicate();
		}
}

function insertAtCaret (textEl,	text){
		if (textEl.createTextRange && textEl.caretPos){
				var	caretPos = textEl.caretPos;
				caretPos.text += caretPos.text.charAt(caretPos.text.length - 2)	== ' ' ? text +	' '	: text;
		} else if(textEl) {
				textEl.value +=	text;
		} else {
			textEl.value = text;
		}
}

function email() {
	if (helpmode) {
		alert(email_help);
	} else if (getSelectedText()) {
		var	range =	document.selection.createRange();
		range.text = "[email]" + range.text	+ "[/email]";
	} else if (advmode)	{
		AddTxt="[email]	[/email]";
		AddText(AddTxt);
	} else { 
		txt2=prompt(email_normal,""); 
		if (txt2!=null)	{
			txt=prompt(email_normal_input,"name@domain.com");	   
			if (txt!=null) {
				if (txt2=="") {
					AddTxt="[email]"+txt+"[/email]";
				} else {
					AddTxt="[email="+txt+"]"+txt2+"[/email]";
				} 
				AddText(AddTxt);				
			}
		}
	}
}


function chsize(size) {
	if (helpmode) {
		alert(fontsize_help);
	} else if (getSelectedText()) {
		var	range =	document.selection.createRange();
		range.text = "[size=" +	size + "]" + range.text	+ "[/size]";
	} else if (advmode)	{
		AddTxt="[size="+size+"]	[/size]";
		AddText(AddTxt);
	} else {					   
		txt=prompt(fontsize_normal,text_input);	
		if (txt!=null) {			 
			AddTxt="[size="+size+"]"+txt;
			AddText(AddTxt);
			AddText("[/size]");
		}		 
	}
}

function chfont(font) {
	if (helpmode){
		 alert(font_help);
	} else if (getSelectedText()) {
		var	range =	document.selection.createRange();
		range.text = "[font=" +	font + "]" + range.text	+ "[/font]";
   } else if (advmode) {
		AddTxt="[font="+font+"]	[/font]";
		AddText(AddTxt);
	} else {				  
		txt=prompt(font_normal,text_input);
		if (txt!=null) {			 
			AddTxt="[font="+font+"]"+txt;
			AddText(AddTxt);
			AddText("[/font]");
		}		 
	}  
}


function bold()	{
	if (helpmode) {
		alert(bold_help);
	} else if (getSelectedText()) {
		var	range =	document.selection.createRange();
		range.text = "[b]" + range.text	+ "[/b]";
		setfocus();
	} else if (advmode)	{
		AddTxt="[b]	[/b]";
		AddText(AddTxt);
	} else {  
		txt=prompt(bold_normal,text_input);		
		if (txt!=null) {		   
			AddTxt="[b]"+txt;
			AddText(AddTxt);
			AddText("[/b]");
		}		
	}
}

function italicize() {
	if (helpmode) {
		alert(italicize_help);
	} else if (getSelectedText()) {
		var	range =	document.selection.createRange();
		range.text = "[i]" + range.text	+ "[/i]";
	} else if (advmode)	{
		AddTxt="[i]	[/i]";
		AddText(AddTxt);
	} else {   
		txt=prompt(italicize_normal,text_input);	 
		if (txt!=null) {		   
			AddTxt="[i]"+txt;
			AddText(AddTxt);
			AddText("[/i]");
		}				
	}
}

function quote() {
	if (helpmode){
		alert(quote_help);
	} else if (getSelectedText()) {
		var	range =	document.selection.createRange();
		range.text = "[quote]" + range.text	+ "[/quote]";
	} else if (advmode)	{
		AddTxt="\r[quote]\r[/quote]";
		AddText(AddTxt);
	} else {   
		txt=prompt(quote_normal,text_input);	 
		if(txt!=null) {			 
			AddTxt="\r[quote]\r"+txt;
			AddText(AddTxt);
			AddText("\r[/quote]");
		}				
	}
}

function chcolor(color)	{
	if (helpmode) {
		alert(color_help);
	} else if (getSelectedText()) {
		var	range =	document.selection.createRange();
		range.text = "[color=" + color + "]" + range.text +	"[/color]";
		} else if (advmode)	{
			AddTxt="[color="+color+"] [/color]";
			AddText(AddTxt);
		} else {  
		txt=prompt(color_normal,text_input);
		if(txt!=null) {
			AddTxt="[color="+color+"]"+txt;
			AddText(AddTxt);
			AddText("[/color]");
		}
	}
}

function center() {
	if (helpmode) {
		alert(center_help);
	} else if (getSelectedText()) {
		var	range =	document.selection.createRange();
		range.text = "[center]"	+ range.text + "[/center]";
	} else if (advmode)	{
		AddTxt="[align=center] [/align]";
		AddText(AddTxt);
	} else {  
		txt=prompt(center_normal,text_input);	  
		if (txt!=null) {		  
			AddTxt="\r[align=center]"+txt;
			AddText(AddTxt);
			AddText("[/align]");
		}			   
	}
}

function hyperlink() {
	if (helpmode) {
		alert(link_help);
	} else if (getSelectedText()) {
		var	range =	document.selection.createRange();
		range.text = "[url]" + range.text +	"[/url]";
	} else if (advmode)	{
		AddTxt="[url] [/url]";
		AddText(AddTxt);
	} else { 
		txt2=prompt(link_normal,""); 
		if (txt2!=null)	{
			txt=prompt(link_normal_input,"http://");	  
			if (txt!=null) {
				if (txt2=="") {
					AddTxt="[url]"+txt;
					AddText(AddTxt);
					AddText("[/url]");
				} else {
					AddTxt="[url="+txt+"]"+txt2;
					AddText(AddTxt);
					AddText("[/url]");
				}		  
			} 
		}
	}
}

function image() {
	if (helpmode){
		alert(image_help);
	} else if (getSelectedText()) {
		var	range =	document.selection.createRange();
		range.text = "[img]" + range.text +	"[/img]";
	} else if (advmode)	{
		AddTxt="[img] [/img]";
		AddText(AddTxt);
	} else {  
		txt=prompt(image_normal,"http://");	   
		if(txt!=null) {			   
			AddTxt="\r[img]"+txt;
			AddText(AddTxt);
			AddText("[/img]");
		}		
	}
}

function flash() {
	if (helpmode){
		alert(flash_help);
	} else if (getSelectedText()) {
		var	range =	document.selection.createRange();
		range.text = "[swf]" + range.text +	"[/swf]";
	} else if (advmode)	{
		AddTxt="[swf] [/swf]";
		AddText(AddTxt);
	} else {  
		txt=prompt(flash_normal,"http://");	   
		if(txt!=null) {			   
			AddTxt="\r[swf]"+txt;
			AddText(AddTxt);
			AddText("[/swf]");
		}		
	}
}

function code()	{
	if (helpmode) {
		alert(code_help);
	} else if (getSelectedText()) {
		var	range =	document.selection.createRange();
		range.text = "[code]\r" +	range.text + "[/code]";
	} else if (advmode)	{
		AddTxt="\r[code]\r[/code]";
		AddText(AddTxt);
	} else {   
		txt=prompt(code_normal,"");		
		if (txt!=null) {		  
			AddTxt="\r[code]"+txt;
			AddText(AddTxt);
			AddText("[/code]");
		}			   
	}
}

function list()	{
	if (helpmode) {
		alert(list_help);
	} else if (advmode)	{
		AddTxt="\r[list]\r[*]\r[*]\r[*]\r[/list]";
		AddText(AddTxt);
	} else {  
		txt=prompt(list_normal,"");
		while ((txt!="") &&	(txt!="A") && (txt!="a") &&	(txt!="1") && (txt!=null)) {
			txt=prompt(list_normal_error,"");				
		}
		if (txt!=null) {
			if (txt=="") {
				AddTxt="\r[list]\r\n";
			} else {
				AddTxt="\r[list="+txt+"]\r";
			} 
			txt="1";
			while ((txt!="") &&	(txt!=null)) {
				txt=prompt(list_normal_input,""); 
				if (txt!="") {			   
					AddTxt+="[*]"+txt+"\r";	
				}					
			} 
			AddTxt+="[/list]\r\n";
			AddText(AddTxt); 
		}
	}
}

function underline() {
	if (helpmode) {
		alert(underline_help);
	} else if (getSelectedText()) {
		var	range =	document.selection.createRange();
		range.text = "[u]" + range.text	+ "[/u]";
	} else if (advmode)	{
		AddTxt="[u]	[/u]";
		AddText(AddTxt);
	} else {  
		txt=prompt(underline_normal,text_input);
		if (txt!=null) {		   
			AddTxt="[u]"+txt;
			AddText(AddTxt);
			AddText("[/u]");
		}				
	}
}

function setfocus()	{
	document.input.message.focus();
}

function getSelectedText() {
	var	post = document.input.message;
	var	selected = '';
	if(post.isTextEdit){ 
		post.focus();
		var	sel	= document.selection;
		var	rng	= sel.createRange();
		rng.colapse;
		if((sel.type ==	"Text" || sel.type == "None") && rng !=	null){
			if(rng.text.length > 0){	
				selected = rng.text;
				/*
				var str=Trim(selected);
				var arr = str.split('\n')
				var mytitle = arr[0].replace('●','');
			    
				re=/●/;
				
				check=selected.match(re);
				if(check!=null)document.getElementById('title').innerHTML="本文標題: "+mytitle;
			*/
		  }
		}
	}	
	return selected
}

function Trim(s) {
    var m = s.match(/^\s*(\S+(\s+\S+)*)\s*$/);
    return (m == null) ? "" : m[1];
}

function gettitle(str) {
	//var str=document.getElementById(what).value.replace('●','');
	//var bid=what.replace('t','');

	var arr=str.split('\n');
	//document.getElementById('sub'+bid).value=arr[0];
	var stitle = Trim(document.getElementById('stitle'+bid).innerHTML);

			    for(var i=0;i< 5;i++){
			        var vn = Trim(arr[i]);
	        	
			        if(vn.length >0 && vn!=stitle){
			        	//alert(vn);
			        	var ndata = vn;
			        	document.getElementById('sub'+bid).value=ndata;
			        	return true;
			        }
			    }
			    
	//alert(ndata);
}

function BRonly()	{
	if (helpmode) {
		alert(code_help);
	} else if (getSelectedText()) {
		var	range =	document.selection.createRange();
		range.text = "[BR]\r" +	range.text + "[/BR]";
	} else if (advmode)	{
		AddTxt="\r[BR]\r[/BR]";
		AddText(AddTxt);
	} else {   
		txt=prompt(code_normal,"");		
		if (txt!=null) {		  
			AddTxt="\r[BR]"+txt;
			AddText(AddTxt);
			AddText("[/BR]");
		}			   
	}
}

function small()	{
	if (helpmode) {
		alert(code_help);
	} else if (getSelectedText()) {
		var	range =	document.selection.createRange();
		range.text = "<small>\r" +	range.text + "</small>";
	} else if (advmode)	{
		AddTxt="\r<small>\r</small>";
		AddText(AddTxt);
	} else {   
		txt=prompt(code_normal,"");		
		if (txt!=null) {		  
			AddTxt="\r<small>"+txt;
			AddText(AddTxt);
			AddText("</small>");
		}			   
	}
}