﻿function ShowHideDiv(szDivID, iState) // 1 visible, 0 hidden
{
    if(document.layers)	   //NN4+
    {
       document.layers[szDivID].visibility = iState ? "show" : "hide";
    }
    else if(document.getElementById)	  //gecko(NN6) + IE 5+
    {
		if (window.navigator.appName.toLowerCase().indexOf("microsoft") > -1) 
		{
			eval(szDivID).style.display =  iState ? "" : "none";
		}
		else
		{
			var obj = document.getElementById(szDivID);
			obj.style.visibility = iState ? "visible" : "hidden";
		}
    }
    else if(document.all)	// IE 4
    {
        document.all[szDivID].style.visibility = iState ? "visible" : "hidden";
    }
}
function SetRadioOnTxtFocus(uid, id, gName)
{
	var htmlID = uid.replace(id, gName)
	var len = document.forms[0][htmlID].length
	for (var i = 0; i < len; i ++)
	{
		if (document.forms[0][htmlID][i].value == id){document.forms[0][htmlID][i].checked=true;}
	}
}
function SetSubmitOnkeyEnter(evt, btn)
{
	var k = evt.keyCode;
	if (k == 13){__doPostBack(btn,'')}
}
function GoToIESite()
{
	window.open("http://www.microsoft.com/windows/ie_intl/tw/default.mspx")
}
function GoToFirefoxSite()
{
	window.open("http://moztw.org/")
}
function GoToNetscapeSite()
{
	window.open("http://wp.netscape.com/zh/tw/")
}
function addBookmark() 
{
	if (window.sidebar) 
	{ 
		window.sidebar.addPanel("傳加之楓健康食品中心", "http://www.canadianstyles/QuickLink.aspx",""); 
	} 
	else if( document.all ) 
	{
		window.external.AddFavorite( "http://www.canadianstyles.com", "傳加之楓健康食品中心");
	} 
	else if( window.opera && window.print ) 
	{
		return true;
	}
}
function addEngine(name,ext,cat,type)

{

	if ((typeof window.sidebar == "object") && (typeof
  window.sidebar.addSearchEngine == "function"))
  
	{
    
	//cat="Web";
	//cat=prompt("In what category should this engine be installed?","Web")
    
		if (type!="0") 
		{      
			window.sidebar.addSearchEngine(
        "http://mycroft.mozdev.org/nowrapper/submit-install.php/v/" + type + "/" + name + ".src",
        "http://mycroft.mozdev.org/nowrapper/submit-install.php/i/" + type + "/" + name + "."+ ext,
        name,
        cat );

		} 
		else 
		{
			window.sidebar.addSearchEngine(
        "http://mycroft.mozdev.org/plugins/"+name+".src",
        "http://mycroft.mozdev.org/plugins/"+name+"."+ext,
        name,
        cat );
    
		}  
	}
  
	else
  
	{
    
		errorMsg(name,ext,cat);

	}

}
/* the function below is for marquee with dynamic Time 

place the following code under a form

<script>
marquee1 = new content(50, 150, 100, 300, "", 25, "left", "3", "marquee");
marquee1.add("dynamicTime()")
marquee1.add("Thanks...... Test")
marquee1.add("I like it...")
generateMarquee(marquee1)

</script>
*/

var marquees = new Array();

function addMarquee( obj )
{
	marquees[marquees.length] = obj;
	return (marquees.length - 1);
}

function content(top, left, width, height, childWidth, childHeight, position, direction, scrollAmount, cssClass)
{
	this.items = new Array();
	this.top = top;
	this.left = left;
	this.width = width;
	this.height = height;
	this.childWidth = childWidth;
	this.childHeight = childHeight;
	this.direction = direction;
	this.scrollAmount = scrollAmount;
	this.position = position;
	this.cssClass = cssClass;
	//this.id = id;
	this.adjust = "";
	if (this.direction == ""){this.direction = "left";}
	if (this.scrollAmount == ""){this.scrollAmount = "3";}

	this.id = addMarquee(this);
	this.dynamicTimeout;
}

function addItems( item )
{
	this.items[this.items.length] = item;
}
content.prototype.add = addItems;

function setStartPosition( id )
{
	var dataObj = marquees[id];
	var divObj;
	window.clearTimeout(dataObj.dynamicTimeout);
	var con = dataObj.items[Math.floor(Math.random() * dataObj.items.length)];
	if (con =="dynamicTime()")
		dataObj.dynamicTimeout = window.setTimeout("showDate(" + dataObj.id +")", 0);
	else
		divInnerHTMLWriter(dataObj.id , con);

	if (dataObj.direction == "left")
	{
	    if(document.layers)	   
	    {
			divObj= document.layers["child" + dataObj.id];
			divObj.top = 0;
			divObj.left = dataObj.width;
	    }
	    else if(document.getElementById)
	    {
			divObj= document.getElementById("child" + dataObj.id);
			divObj.style.top = 0 + "px";
			divObj.style.left = dataObj.width + "px";
	    }
	    else if(document.all)
	    {
			divObj= document.all["child" + dataObj.id];
			divObj.style.top = 0;
			divObj.style.left = dataObj.width;
	    }
		//eval("child" + obj.id).style.top = 0;
		//eval("child" + obj.id).style.left = obj.width;
	}
	if (dataObj.direction == "right")
	{
	    if(document.layers)	   
	    {
			divObj= document.layers["child" + dataObj.id];
			divObj.top = 0;
			divObj.left = 0 - divObj.width;
	    }
	    else if(document.getElementById)
	    {
			divObj= document.getElementById("child" + dataObj.id);
			divObj.style.top = 0 + "px";
			divObj.style.left = (0 - divObj.offsetWidth) + "px";
	    }
	    else if(document.all)
	    {
			divObj= document.all["child" + dataObj.id];
			divObj.style.top = 0;
			divObj.style.left = 0 -  dataObj.childWidth;
	    }
//		eval("child" + obj.id).style.top = 0;
//		eval("child" + obj.id).style.left = 0 - obj.childWidth;
	}
	if (dataObj.direction == "top")
	{
	    if(document.layers)	   
	    {
			divObj= document.layers["child" + dataObj.id];
			divObj.top = dataObj.height;
			divObj.left = 0;
	    }
	    else if(document.getElementById)
	    {
			divObj= document.getElementById("child" + dataObj.id);
			divObj.style.top = dataObj.height + "px";
			divObj.style.left = 0 + "px";
	    }
	    else if(document.all)
	    {
			divObj= document.all["child" + dataObj.id];
			divObj.style.top = dataObj.width;
			divObj.style.left = 0;
	    }
//		eval("child" + obj.id).style.top = obj.height;
//		eval("child" + obj.id).style.left = 0;
	}
	if (dataObj.direction == "bottom")
	{
		eval("child" + dataObj.id).style.top = 0 - dataObj.childHeight;
		eval("child" + dataObj.id).style.left = 0;
	}
}

function timeOut( i )
{
	var adjust;
	var dataObj = marquees[i];
	var divObj;
	if (dataObj.direction == "left")
	{
		adjust = " - " + dataObj.scrollAmount;
	    if(document.layers)	   
	    {
			divObj= document.layers["child" + dataObj.id];
			divObj.left = eval(divObj.left + adjust);
			if (divObj.left < 0 -  document.layers["child" + dataObj.id].width)
				setStartPosition(i);
	    }
	    else if(document.all)
	    {
	    	divObj= document.all["child" + dataObj.id];
	    	divObj.style.left = eval(divObj.offsetLeft + adjust);
	    	if (divObj.offsetLeft < 0 -  divObj.offsetWidth)
				setStartPosition(i);
		}
	    else if(document.getElementById)
	    {
			divObj= document.getElementById("child" + dataObj.id);
			divObj.style.left = eval(divObj.style.left.replace("px","").replace("pt","") + adjust);
			if (divObj.style.left.replace("px","").replace("pt","") < 0 -  divObj.offsetWidth)
				setStartPosition(i);
		}
		//eval("child" + marquees[i].id).style.left = eval(eval("child" + marquees[i].id).offsetLeft + adjust);			
		//if (eval("child" + marquees[i].id).offsetLeft < 0 -  eval("child" + marquees[i].id).offsetWidth)
		//	setStartPosition(marquees[i]);
	}
	if (dataObj.direction == "right")
	{
		adjust = " + " + dataObj.scrollAmount;
	    if(document.layers)	   
	    {
			divObj= document.layers["child" + dataObj.id];
			divObj.left = eval(divObj.left + adjust);
			if (divObj.left >  dataObj.width)
				setStartPosition(i);
	    }
	    else if(document.all)
	    {
	    	divObj= document.all["child" + dataObj.id];
	    	divObj.style.left = eval(divObj.offsetLeft + adjust);
	    	if (divObj.offsetLeft > dataObj.width)
				setStartPosition(i);
		}
	    else if(document.getElementById)
	    {
			divObj= document.getElementById("child" + dataObj.id);
			divObj.style.left = eval(divObj.offsetLeft + adjust);
			if (divObj.style.left.replace("px","").replace("pt","") > dataObj.width)
				setStartPosition(i);
		}
//			eval("child" + marquees[i].id).style.left = eval(eval("child" + marquees[i].id).offsetLeft + adjust);
//			if (eval("child" + marquees[i].id).offsetLeft > marquees[i].width)
//				setStartPosition(marquees[i]);
	}
	if (dataObj.direction == "top")
	{
		adjust = " - " + dataObj.scrollAmount;
	    if(document.layers)	   
	    {
			divObj= document.layers["child" +  dataObj.id];
			divObj.top = eval(divObj.top + adjust);
			if (divObj.top < 0 -  document.layers["child" + dataObj.id].height)
				setStartPosition(i);
	    }
	    else if(document.all)
	    {
	    	divObj= document.all["child" + dataObj.id];
	    	divObj.style.top = eval(divObj.offsetTop + adjust);
	    	if (divObj.offsetTop < 0 -  divObj.offsetHeight)
				setStartPosition(i);
		}
	    else if(document.getElementById)
	    {
			divObj= document.getElementById("child" + dataObj.id);
			divObj.style.top = eval(divObj.offsetTop + adjust);
			if (divObj.style.top.replace("px","").replace("pt","") < 0 -  dataObj.childHeight)
				setStartPosition(i);
		}
		
//			eval("child" + marquees[i].id).style.top = eval(eval("child" + marquees[i].id).offsetTop + adjust);
//			if ( eval("child" + marquees[i].id).offsetTop < 0 - eval("child" + marquees[i].id).offsetHeight)
//				setStartPosition(marquees[i]);
	}	
	if (dataObj.direction == "bottom")
	{
		adjust = " + " + dataObj.scrollAmount;
		eval("child" + dataObj.id).style.top = eval(eval("child" + dataObj.id).offsetTop + adjust);
		if (eval("child" + dataObj.id).offsetTop >  dataObj.height)
			setStartPosition(i);
	}		
	window.setTimeout("timeOut(" + i + ")", 100)
}

function generateMarquee( obj )
{
	var string = "<div id='main" + obj.id + "' class='" + obj.cssClass + "' style='"
	if (obj.width != "")
		string  += "width:" + obj.width + ";"
	if (obj.height != "")
		string += "height:" + obj.height + ";"
	if (obj.top != "")
		string += "top:" + obj.top + ";"
	if (obj.left != "")
		string += "left:" + obj.left + ";"
	if (obj.position.lcase == "absolute")
		string += "position:absolute;"
	else
		string += "position:relative;"
		
	string += "'>"
	if (obj.direction == "left"||obj.direction == "right")
		string += "<nobr>"
	string += "<div id='child" + obj.id + "' style='top: 0; left:0;"
	
	if (obj.childWidth != "")
		string += "width:" + obj.childWidth + ";"
	if (obj.childHeight != "")
		string += "height:" + obj.childHeight + ";"
	string += "position:absolute; left:24px'></div>"
	if (obj.direction == "left"||obj.direction == "right")
		string += "</nobr>"
	string +="</div>"

	document.write(string);
	setStartPosition(obj.id);
	window.setTimeout("timeOut(" + obj.id + ")", 100);
}

function taiwanDate()
{
	var td;
	date=new Date();
	day=date.getDate();
	month=date.getMonth() + 1;
	year=date.getYear();
	hr=date.getHours();
	mi=date.getMinutes();
	se= date.getSeconds();
	if (year < 2000) year=year+1900;
	td = "民國 " + eval(year - 1911) + "年 " + month + "月 " + day + "日 " + fixNumber(hr) + ":" + fixNumber(mi) + ":" + fixNumber(se);
	return td;
}
function fixNumber( num)
{
	if (num < 10)
		return "0" + num
	else
		return num
}

function showDate( i )
{
	divInnerHTMLWriter(i, "<b>" + taiwanDate() + "</b>");
	var obj;
	if (document.layers)
	{
		obj = document.layers['child' + i];
	}
	else if(document.getElementById)
	{
		obj=document.getElementById('child' + i);
	}
	else if(document.all)
	{
		obj=document.all['child' + i];
	}
	marquees[i].dynamicTimeout = window.setTimeout("showDate(" + i + ")", 1000);
}
function divInnerHTMLWriter(i, content)
{
	var obj;
    if(document.layers)	   //NN4+
    {
		obj = document.layers['child' + i];
		obj.document.open();
		obj.document.write(content);
		obj.document.close();
    }
    else if(document.getElementById)	  //gecko(NN6) + IE 5+
    {
		obj = document.getElementById('child' + i);
		obj.innerHTML = content
    }
    else if(document.all)	// IE 4
    {
		obj = document.all['child' + i];
		obj.innerHTML = content
    }
}

/* the function above is for marquee with dynamic Time */


/* Articles Begin

place the following code to generate article viewer

var asec = new articleSection('梅醫師的抗癌四部曲', '瘤與癌的意義－讓我們先從瘤與癌開始說起', '100%', '300', '100%', '200')
asec.addSection('古老的中國智慧', '<p class="MsoNormal" style="line-height: 150%;"><font size="3">你們第一次接觸到這個理論可能會覺得和你們以往的觀念認知差距很大，但事實要和各位講的，很多資料已經在國外公布出來了。我們可以慢慢地從古今中外的醫學資料來介紹給各位，希望各位耐心地一頁一頁看完這個說明，這樣會給各位一較完整的理論基礎。在結束後想必會給各位一種不同的思想，若各位仍不能同意，歡迎各位來信討論，一步一步來探討醫學的真理，亦藉由這個網站的成立可以幫助我們及我們的子子孫孫找到一個目前我們已經束手無策的難題。</font><span lang="EN-US"><font size="3">&nbsp;</font></span></p><p class="MsoNormal" style="line-height: 150%;"><font size="3">那現在就讓我們由瘤這個字說起。中國字是一個相當有智慧的，瘤其實是一個病字旁裡頭一個留字，也就是說瘤是一種不正常的堆積現象。讓我們思考一個問題，每當我們作身體檢查時，第一個項目是不是量身高、體重；這個項目是不是有意義的，當然有，它代表我們在一定的身高之下最好在一個理想標準的體重範圍內。所以控制體重相當重要，如果超過理想體重太多，有人會笑你胖、有人會嫌你腫，但對不起，這個事實的真象就是你的身體有瘤，一堆不正常的廢物累積在你身體裡面。</font><span lang="EN-US"><font size="3">&nbsp;</font></span></p><p class="MsoNormal" style="line-height: 150%;"><font size="3">那再來看看另外一個字「癌」，它的古字是岩在病字旁內，表示一個硬梆夕如岩石的東西長在身體裡頭，一大堆物品堆積如山的現象、造成不容易代謝、化除掉的病症。</font><span lang="EN-US"><font size="4">&nbsp;</font></span></p>')
asec.addNews('<a href="http://www.tvbs.com.tw/news/news_list.asp?no=vestashi20050327093844" target="_blank">【熱愛生命系列報導】罹癌醫師　不畏病魔靠飲食康復（TVBS）</a>')
generateArtile('Artile', asec.id);

 */
articles = new Array();
function addArticles( obj )
{
	articles[articles.length] = obj;
	return (articles.length - 1);
}
function articleSection(title, subtitle, width, height, contentWidth, contentHeight)
{
	this.titleItems = new Array();
	this.contentItems = new Array();
	this.relativeNews = new Array();
	this.width = width;
	this.height = height;
	this.contentWidth = contentWidth;
	this.contentHeight = contentHeight;
	this.mainTitle = title;
	this.subtitle = subtitle;
	this.id = addArticles(this)
}
function addArticleItems(title, content )
{
	this.titleItems[this.titleItems.length] = title;
	this.contentItems[this.contentItems.length] = content;	
}
function addNews( news)
{
	this.relativeNews[this.relativeNews.length] = news;
}
articleSection.prototype.addSection = addArticleItems;
articleSection.prototype.addNews = addNews;

function showArtileContent(articleObjID, article,  item )
{
	var obj; 
	var titObj;
	if(document.layers)	   //NN4+
    {
		obj = document.layers[articleObjID];		
		obj.document.open();
		obj.document.write(articles[article].contentItems[item]);
		obj.document.close();

		titObj = document.layers[articleObjID + "title"];		
		titObj.document.open();
		titObj.document.write(articles[article].titleItems[item]);
		titObj.document.close();
    }
    else if(document.getElementById)	  //gecko(NN6) + IE 5+
    {
		obj = document.getElementById(articleObjID);
		obj.innerHTML = articles[article].contentItems[item];
		titObj = document.getElementById(articleObjID + "title");
		titObj.innerHTML = articles[article].titleItems[item];
    }
    else if(document.all)	// IE 4
    {
		obj = document.all[articleObjID];
		obj.innerHTML = articles[article].contentItems[item];
		titObj = document.all[articleObjID + "title"];
		titObj.innerHTML = articles[article].titleItems[item];
    }
    location.href = "200504.aspx#specialEvnet"
}
function generateArtile(articleObjID, id)
{
	document.write('<table width="' + articles[id].width + '" height="' + articles[id].height + '"><tr><td vAlign="top" width="100%"><p><span><b><font face="Verdana" size="5">' + articles[id].mainTitle + '</font></b></span></p>')
	document.write(articles[id].subtitle)
	document.write('<div align="left"><br><div style="OVERFLOW: auto; WIDTH: ' + articles[id].contentWidth + '; POSITION: relative; HEIGHT: 190"><ul>')
	for (var i = 0; i < articles[id].titleItems.length; i++)
	{
		document.write('<li><a href="javascript:showArtileContent(\'' + articleObjID + '\', ' + id + ', ' + i + ');">' + articles[id].titleItems[i] + '</a></li>')
	}
	document.write('</ul></div></div>')
	
	document.write('</td></tr><tr><td><br>標題：<span id="' + articleObjID + 'title" style="font-weight: bold;">')
	if (articles[id].titleItems.length >= 1)
	{
		document.write(articles[id].titleItems[0])
	}
	document.write('</span><div id="' + articleObjID + '" style="BORDER-RIGHT: 1px inset; BORDER-TOP: 1px inset; OVERFLOW: auto; BORDER-LEFT: 1px inset; WIDTH: ' + articles[id].contentWidth + '; BORDER-BOTTOM: 1px inset; POSITION: relative; HEIGHT: ' + articles[id].contentHeight + '">')
	if (articles[id].titleItems.length >= 1)
	{
		document.write(articles[id].contentItems[0])
	}
	document.write('</div></td></tr>')	
	if (articles[id].relativeNews.length >= 1)
	{
		document.write('<tr><td>相關新聞：<br>')
		for (var i = 0; i < articles[id].relativeNews.length; i++)
		{
			document.write(articles[id].relativeNews[i] + '<br>')			
		}
		document.write('</td></tr>');
	}
	document.write('</table>')
}
/* Article End */