function SFCS_DataSwap_changDIV_Image(Changed_DIV_ID, ImgURL)
{
	Changed_DIV = document.getElementById(Changed_DIV_ID);
				
	Changed_DIV.innerHTML = '<img border="0" src="' + ImgURL + '">';
}

function SFCS_DIV_Display_SWAP(GroupDivS, ShowDiv, GroupCSSImgS, ShowCSSImg)
{
	//傳入: 要隱藏的DIV(可包含要顯示的), 要顯示的DIV, 要調整CSS的DIV或Link, 要控制的Div或Link, 舊的cssname, 新的cssname
	SFCS_DIV_Display_SWAP_Second(GroupDivS, ShowDiv, GroupCSSImgS, ShowCSSImg, "InfoMenuLink", "InfoMenuLinka");
}

function SFCS_DIV_Display_SWAP_Second(GroupDivS, ShowDiv, GroupCSSImgS, ShowCSSImg, OldClassName, NewClassName)
{
	var tempTag;

	if(GroupDivS != "")
	{
		GroupDivS_Array = GroupDivS.split(";");
		for(i = 0; i < GroupDivS_Array.length; i++)
		{
			tempTag = document.getElementById(GroupDivS_Array[i]);
			if(tempTag)
				tempTag.style.display = "none";
			else
				alert("TagID not in page!!:[" + GroupDivS_Array[i] + "]");
		}
	}

	if(ShowDiv != "")
	{
		tempTag = document.getElementById(ShowDiv);
		if(tempTag)
			tempTag.style.display = "block";
		else
			alert("TagID not in page!!:[" + ShowDiv + "]");
	}

	if(GroupCSSImgS != "")
	{
		GroupCSSImgS_Array = GroupCSSImgS.split(";");
		for(i = 0; i < GroupCSSImgS_Array.length; i++)
		{
			tempTag = document.getElementById(GroupCSSImgS_Array[i]);
			if(tempTag)
				tempTag.className = OldClassName;
			else
				alert("TagID not in page!!:[" + GroupCSSImgS_Array[i] + "]");
		}
	}

	if(ShowCSSImg != "")
	{
		tempTag = document.getElementById(ShowCSSImg);
		if(tempTag)
			tempTag.className = NewClassName;
		else
			alert("TagID not in page!!:[" + ShowCSSImg + "]");
	}
}

/*

function SFCS_DIV_Display_SWAP(GroupDivS, ShowDiv, GroupCSSImgS, ShowCSSImg)
{	//不使用了, 已經改成上面的寫法...

	GroupDivS_Array = GroupDivS.split(";");
	for(i = 0; i < GroupDivS_Array.length; i++)
	{
		document.getElementById(GroupDivS_Array[i]).style.display = "none";
	}
	document.getElementById(ShowDiv).style.display = "block";


	GroupCSSImgS_Array = GroupCSSImgS.split(";");
	for(i = 0; i < GroupCSSImgS_Array.length; i++)
	{
		document.getElementById(GroupCSSImgS_Array[i]).className = "InfoMenuLink";
	}
	document.getElementById(ShowCSSImg).className = "InfoMenuLinka";
}


function SFCS_DataSwap_changDIV_Data(Changed_DIV_ID, Data_DIV_ID) //for Page Leaf (only Data)
{
	Changed_DIV = document.getElementById(Changed_DIV_ID);
	Data_DIV = document.getElementById(Data_DIV_ID);

	Changed_DIV.innerHTML = Data_DIV.innerHTML;
}

function SFCS_DataSwap_changDIV_Data_PageLeaf(Changed_DIV_ID, Data_DIV_ID, Changed_CSS_Image, toChanged_CSS_ImageS)
{
	Changed_DIV = document.getElementById(Changed_DIV_ID);
	Data_DIV = document.getElementById(Data_DIV_ID);

	Changed_DIV.innerHTML = Data_DIV.innerHTML;

	toChanged_CSS_Image_Array = toChanged_CSS_ImageS.split(";");
	for(i = 0; i < toChanged_CSS_Image_Array.length; i++)
	{
		document.getElementById(toChanged_CSS_Image_Array[i]).className = "InfoMenuLink";
	}

	if(typeof(Changed_CSS_Image)=="string")
	{
		Changed_CSS_Image = document.getElementById(Changed_CSS_Image); //change StringID to Object
	}

	Changed_CSS_Image.className = "InfoMenuLinka";
}
*/

//==============================================
//Class Default

function SFCS_Class_DataSwap_Default()
{
	this.arrayDivTags = new Array(); //要變化的Div Tags
	this.arrayLinkTags = new Array(); //要變更屬性的 Link Tags
	//this.arrayLinkTagIDs = new Array(); //Link的ID名稱...
	this.old_cssName = "";
	this.new_cssName = "Link";

	this.count=0; //計數器(總數)

	this.error = false;//建立的過程是否有發生錯誤...
}

SFCS_Class_DataSwap_Default.prototype.AppendTAG=function(DivTag, LinkTag)
{
	if(this.error) return false;

	//儲存Div的obj
	tempDivTag = document.getElementById(DivTag);
	if(tempDivTag)
		this.arrayDivTags[this.count] = tempDivTag;
	else
	{
		this.error = true;
		alert("TagID not in page!!:[" + DivTag + "]");
	}

	//儲存Link的Obj
	tempLinkTag = document.getElementById(LinkTag);
	if(tempLinkTag)
	{
		//this.arrayLinkTagIDs[this.count] = LinkTag;
		this.arrayLinkTags[this.count] = tempLinkTag;
	}
	else
	{
		this.error = true;
		alert("TagID not in page!!:[" + LinkTag + "]");
	}

	if(!this.error) this.count++; //如果沒有發生問題, 就把計數器加1
}

SFCS_Class_DataSwap_Default.prototype.SwapDivAndLink_FromIndex=function(tIndex)
{
	if(this.error)
	{
		alert(" Sorry!!\n some \"HTML TAG\" not be found !!\n Please Check \"HTML TAG\"");
		return false;
	}

	for(i = 0; i < this.arrayDivTags.length; i++)
	{
		this.arrayDivTags[i].style.display = "none";
	}
	this.arrayDivTags[tIndex].style.display = "block";


	for(i = 0; i < this.arrayLinkTags.length; i++)
	{
		this.arrayLinkTags[i].className = this.old_cssName;
	}
	this.arrayLinkTags[tIndex].className = this.new_cssName;
}

//==============================================
//Class LinkOnly

function SFCS_Class_DataSwap_LinkOnly()
{
	this.arrayLinkTags = new Array(); //要變更屬性的 Link Tags
	this.arrayLinkTagIDs = new Array(); //Link的ID名稱...
	this.old_cssName = "";
	this.new_cssName = "Link";

	this.count=0; //計數器(總數)

	this.error = false;//建立的過程是否有發生錯誤...

	this.iFrameWindow = null; //要控制的iframe...
	this.iFrameTag = null; //要控制的iframe...
}

SFCS_Class_DataSwap_LinkOnly.prototype.AppendLinkTAG_Only=function(LinkTag)
{
	if(this.error) return false;

	//只儲存Link的Obj
	tempLinkTag = document.getElementById(LinkTag);
	if(tempLinkTag)
	{
		this.arrayLinkTagIDs[this.count] = LinkTag;
		this.arrayLinkTags[this.count] = tempLinkTag;
	}
	else
	{
		this.error = true;
		alert("TagID not in page!!:[" + LinkTag + "]");
	}

	if(!this.error) this.count++; //如果沒有發生問題, 就把計數器加1
}

SFCS_Class_DataSwap_LinkOnly.prototype.SwapLink_FromIndex=function(tIndex)
{
	if(this.error)
	{
		alert(" Sorry!!\n some \"HTML TAG\" not be found !!\n Please Check \"HTML TAG\"");
		return false;
	}

	for(i = 0; i < this.arrayLinkTags.length; i++)
	{
		this.arrayLinkTags[i].className = this.old_cssName;
	}
	this.arrayLinkTags[tIndex].className = this.new_cssName;
}

SFCS_Class_DataSwap_LinkOnly.prototype.SetIframe=function(iframeID)
{
	if(document.all) //IE
	{
		this.iFrameWindow = document.frames(iframeID);
		this.iFrameTag = document.getElementById(iframeID);
		//alert(this.iFrame.location.href);
	}
	else //FireFox
	{
		this.iFrameWindow = document.getElementById(iframeID);
		this.iFrameTag = this.iFrameWindow;

		//alert(this.iFrame.contentDocument.location.href);
		//alert(this.iFrame.src);
		//this.iFrame.src = "index.aspx";
		//alert(this.iFrame.contentDocument.parent);
	}
}

SFCS_Class_DataSwap_LinkOnly.prototype.ChangTargetFrame_Url=function(LinkIndex, Url)
{
	if(this.iFrameWindow)
	{
		this.SwapLink_FromIndex(LinkIndex);

		if(document.all)
		{
			//alert("IE");
			this.iFrameWindow.location.href = Url;
		}
		else
		{
			//alert("FF");
			this.iFrameWindow.src = Url;
		}
	}
	else
	{
		alert("you need set iframe for control!!");
	}
}

SFCS_Class_DataSwap_LinkOnly.prototype.ChangTargetFrame_UrlAndHeight_WithID=function(LinkID, Url, frameHeight)
{
	for(i = 0; i < this.arrayLinkTagIDs.length; i++)
	{
		if(this.arrayLinkTagIDs[i] == LinkID)
		{
			this.ChangTargetFrame_UrlAndHeight(i, Url, frameHeight);
			break;
		}
		else
		{
			//window.status = this.arrayLinkTagIDs;
		}
	}
}

SFCS_Class_DataSwap_LinkOnly.prototype.ChangTargetFrame_UrlAndHeight=function(LinkIndex, Url, frameHeight)
{
	if(this.iFrameWindow)
	{
		this.SwapLink_FromIndex(LinkIndex);

		if(document.all)
		{
			this.iFrameTag.style.height = frameHeight + 'px';
			this.iFrameWindow.location.href = Url;
		}
		else
		{
			this.iFrameTag.style.height = (frameHeight + 50) + 'px';
			this.iFrameWindow.src = Url;
		}
	}
	else
	{
		alert("you need set iframe for control!!");
	}
}