// Breadcrumb Links Script, by Nate Baldwin (www.mindpalette.com)
//modify by Ahfei Ho -----soweb.net 28/12/2007 

var homePage = "HOME";			// text name for home page link
var sepChars = " &gt; ";		// character(s) to sepCharsarate links
var linkHome = "/";				// base URL for links
var hideIndex = true;			// hide the index page name at end of links
var UToSpace = false;			// true change all underscores to spaces in folder names
var DToSpace = false;			// true ,change all dashes to spaces in folder names
var changeCaps = 0;				// 0 = no change, 1 = Initial Caps, 2 = All Upper, 3 = All Lower
var hideExt = true;				// hide extenion in file name

//-------------------------------------------------------------------------
// SCRIPT FUNCTIONS  (shouldn't need to edit code below)...
//-------------------------------------------------------------------------

// build breadcrumb links...
function MPJSBackLinks() {
var linkHTML = '';
var thisURL = window.location + '';
var urlPair = thisURL.split('//');
if (urlPair.length > 1) thisURL = urlPair[1];
var dirArray = thisURL.split('/');
var linkArray = dirArray.slice(1);
var linkDir = '/';
var currentPage = '';
if (linkHome != '' && linkHome != '/') {
	var thisTest = linkHome.split('//');
	if (thisTest.length > 1) linkHome = thisTest[1];
	startArray = linkHome.split('/');
	var backCount = 0;
	for (var n=0; n<startArray.length; n++) {
		if (startArray[n] == '..') backCount++;
			else break;
		}
	if (backCount > 0) {
		var part1 = dirArray.slice(0, (dirArray.length - backCount - 1));
		var part2 = startArray.slice(backCount);
		startArray = part1.concat(part2);
		} else {
		var newStart = new Array(dirArray[0]);
		for (var n=1; n<startArray.length; n++) {
			var thisTest = (typeof dirArray[n] != "undefined") ? dirArray[n] : false;
			if (thisTest && thisTest == startArray[n]) newStart[n] = startArray[n];
				else break;
			}
		startArray = newStart;
		}
	if (startArray.length > 1) {
		var lastOne = startArray[startArray.length - 1];
		if (lastOne != '') {
			var thisTest = lastOne.split('.');
			if (thisTest.length > 1) startArray[startArray.length - 1] = '';
				else startArray[startArray.length] = '';
			}
		if (homePage == '') homePage = startArray[startArray.length-2];
		linkArray = dirArray.slice(startArray.length - 1);
		if (startArray[0] != '') startArray[0] = "http://"+startArray[0];
		linkDir = startArray.join('/');
		} else linkArray = dirArray.slice(1);
	} else {
	linkArray = dirArray.slice(1);
	if (homePage == '') homePage = dirArray[0];
	}
var backTrack = 1;
if (linkArray[linkArray.length - 1] != '') {
	var lastOne = linkArray[linkArray.length - 1];
	var testName = ""; 
   testName = lastOne.split('.');
	if (testName[0] == 'index' || testName[0] == 'default') {
		backTrack = 2;
		currentPage = linkArray[linkArray.length - 2];
		} else if (hideExt) currentPage = testName[0]
		else currentPage = lastOne;
	} else {
	backTrack = 2;
	currentPage = linkArray[linkArray.length - 2];
	}
var html = '';
if (linkArray.length >= backTrack) {
	linkArray = linkArray.slice(0, linkArray.length - backTrack);
	var links = new Array();
	if (homePage != '') {
		homePage = MPBCParseText(homePage, UToSpace, DToSpace, changeCaps);
		links[links.length] = '您現在位置: <a href="'+linkDir+'">'+homePage+'</a>';
		}
	var baseDir = linkDir;
	for (var n=0; n<linkArray.length; n++) {
		baseDir += linkArray[n] + '/';
		var thisText = MPBCParseText(linkArray[n], UToSpace, DToSpace, changeCaps);
		links[links.length] = '<a href="'+baseDir+'">'+thisText+'</a>';
		}
	if (currentPage != '') links[links.length] = MPBCParseText(currentPage, UToSpace, DToSpace, changeCaps);
	html = '<div class="mp_backlinks">'+links.join(sepChars)+'<\/div>';
	}
return html;
}
// parse string through text filters
function MPBCParseText(thisText, UToSpace, DToSpace, changeCaps) {
if (typeof thisText != "undefined" && thisText) {
	if (DToSpace) thisText = MPBCReplaceChar('-', ' ', thisText);
	if (UToSpace) thisText = MPBCReplaceChar('_', ' ', thisText);
	if (changeCaps) thisText = MPBCFixCaps(thisText, changeCaps);
	} else thisText = '';
    	switch( thisText ) {
      case "handler":
      thisText = "服務申請";
      break;
      case "ch-tw":
      thisText = "繁體中文首頁";
      break;
      case "faq":
      thisText = "常見問題及幫助";
      break;
      case "domain":
      thisText = "域名註冊";
      break;
      case "domain_registration":
      thisText = "域名註冊";
      break;
      case "cn_domain":
      thisText = "<a href=\"/ch-tw/domain.html\">域名註冊</a> > 中國域名";
      break;
      case "hk_domain":
      thisText = "<a href=\"/ch-tw/domain.html\">域名註冊</a> > 香港域名";
      break;
      case "comhk_domain":
      thisText = "<a href=\"/ch-tw/domain.html\">域名註冊</a> > 香港域名";
      break;
      case "tw_domain":
      thisText = "<a href=\"/ch-tw/domain.html\">域名註冊</a> > 台灣域名";
      break;
      case "Internationalized_domain_name":
      thisText = "<a href=\"/ch-tw/domain.html\">域名註冊</a> > 國際域名";
      break;
      case "Chinese_domain":
      thisText = "<a href=\"/ch-tw/domain.html\">域名註冊</a> > 國際中文域名";
      break; 
      case "mobi_domain":
      thisText = "<a href=\"/ch-tw/domain.html\">域名註冊</a> > 移動通訊域名.mobi";
      break;
      case "us_domain":
      thisText = "<a href=\"/ch-tw/domain.html\">域名註冊</a> > 美國域名";
      break;
      case "pgtld":
      thisText = "<a href=\"/ch-tw/domain.html\">域名註冊</a> > info、.biz域名";
      break;
      case "CNdomain":
      thisText = "<a href=\"/ch-tw/domain.html\">域名註冊</a> > 區域域名";
      break;              
      case "contact_us":
      thisText = "聯絡我們";
      break;
      case "login":
      thisText = "登入論壇";
      break;
      case "create_account":
      thisText = "註冊帳號";
      break;
      case "webhosting":
      thisText = "網頁寄存";
      break;
      case "webdclient":
      case "clients":
      thisText = "我們的客戶";
      break;
      case "web_design":
      thisText = "<a href=\"/ch-tw/webd.htm\">網頁設計製作</a> >網頁設計製作方案";
      break;
      case "webdform":
      thisText = "<a href=\"/ch-tw/webd.htm\">網頁設計製作</a> >網 頁 製 作 申 請";
      break;
      case "choosing_us":
      thisText = "選擇我們";
      break;
      case "choiceregistrars":
      thisText = "<a href=\"/ch-tw/handler/domain_apply.php\">域名註冊</a> > 選擇域名註冊商";
      break;
      case "articles_list":
      thisText = "相關文章";
      break;
      case "peerprice":
      thisText = "域名價格比較";
      break;
      case "domain_price":
      thisText = "域名價格";
      break;
      case "payment":
      thisText = "付款方式";
      break;
      case "our_services":
      thisText = "我們的服務";
      break;
      case "web_design_soho":
      thisText = "SOHO建站方案";
      break;
      case "email_solution":
      thisText = "電郵方案";
      break;
      case "news":
      thisText = "新聞消息";
      break;
      case "board":
      thisText = "進入論壇討論";
      break;
      case "gtld":
      thisText = "國際域名";
      break;
      case "rdomp":
      thisText = "<a href=\"/ch-tw/domain.html\">域名註冊</a> > 域名註冊步驟";
      break;
      case "e-commerce":
      thisText = "電子商務";
      break;
      case "web_diy":
      thisText = "<a href=\"/ch-tw/webhosting.htm\">網頁寄存</a> > 自主DIY整合方案";
      break;
      case "pricelist":
      case "services_price":
      thisText = "服務費用及產品價格";
      break;
      case "webd":
      thisText = "網頁設計製作";
      break;
      case "webhosting_apply":
      thisText = "網頁寄存申請";
      break;
      case "trial_apply":
      thisText = "試用服務申請";
      break;
      case "hkdomain":
      thisText = "香港域名註冊 Hong Kong Domain Name Registration";
      break;
      case "domain_apply":
      thisText = "域名服務申請";
      break;}	
return thisText;
}
// find and replace single character in string...
function MPBCReplaceChar(oldChar, newChar, thisString) {
var newString = '';
for (var n=0; n<thisString.length; n++) {
	newString += (thisString.charAt(n) == oldChar) ? newChar : thisString.charAt(n);
	}
return newString;
}
// determine changes in capitalization...
function MPBCFixCaps(thisString, changeCaps) {
if (changeCaps == 1) thisString = MPBCUCWords(thisString);
	else if (changeCaps == 2) thisString = thisString.toUpperCase();
	else if (changeCaps == 3) thisString = thisString.toLowerCase();
return thisString;
}
// capitalize the first letter of every word...
function MPBCUCWords(thisString) {
var thisArray = thisString.split(' ');
var newString = '';
for (var n=0; n<thisArray.length; n++) {
	var firstChar = thisArray[n].charAt(0).toUpperCase();
	var theRest = thisArray[n].substring(1, thisArray[n].length);
	newString += firstChar+theRest+' ';
	}
return newString.substring(0, newString.length - 1);
}
document.write(MPJSBackLinks());

