/*****************************************************************************************
Variabeldefinitionen
*****************************************************************************************/
// Sprachweiche
var v_langCheck = false;				// Zeigt an ob eine Sprachweiche gebraucht wird oder nicht [true / false]
var v_arUsedLang = new Array('de');	// Liste der verwendeten Sprachen [String zweistellig]
var v_defLang = 'de'; 					// Default-Sprache wenn keine Definition im Cookie vorliegt
var v_startPage = 'default.aspx';		// Startseite
var v_navframe ='navFrame';				// Deviniton des Frames in dem sich die Navigation befindet

// Frames
//var v_arDefFrames = new Array('header.htm','mini_cart.aspx','navLeft.aspx','navContent.htm','navCart.htm','catalog.aspx','catalogPage.htm','main_cart.aspx','footer.aspx','navNav.aspx');// Default-Quellen der Frames
var v_arRoot = new Array('http://wwd/ryffel/http/shop/',
						 'http://wwd.systec.localintern/ryffel/http/shop/',
						 'http://www.netview.ch/service/ryffel/http/shop/',
						 'http://www.ryffel.ch/shop/',
'http://ryffel.ch/shop/'
); 

function f_Error(v_titel, v_text)
{	
	f_popup("alert_box.aspx?titel="+v_titel+"&text="+v_text,460,200,"popup","no","no","no",0,0,true);
	if(!dialogWin.win)
	{
		alert(v_titel + ". " + v_text);
	}
}

function f_Input(v_titel, v_text, v_frame, v_url)
{
	f_popup("input_box.aspx?titel="+v_titel+"&text="+v_text+"&frame="+v_frame+"&url="+v_url,460,200,"popup","no","no","no",0,0,true);
	if(!dialogWin.win)
	{
		wert=prompt(v_text,"");
		top.frames[v_frame].location.href= v_url+'&wert='+wert;
	}
}

function f_yes_no(v_titel, v_text, v_frame, v_url)
{
	f_popup("yes_no_box.aspx?titel="+v_titel+"&text="+v_text+"&frame="+v_frame+"&url="+v_url,460,200,"popup","no","no","no",0,0,true);
	if(!dialogWin.win)
	{
		wert= confirm(v_text);
		top.frames[v_frame].location.href= v_url+'&wert='+wert;
	}
}
/*****************************************************************************************
Initialisiert alle Standardfunktionen
*****************************************************************************************/
function f_globalOnLoad(){
	f_getBwBrowserCheck();		// Muss als erstes integriert werden
	f_isLoad();					// Seite in Frameset laden
	f_setStatusTxtForButton();	// Bezeichnungen von Buttons und Icons in die Statuszeile schreiben
	
}
/*****************************************************************************************
Übernehmen der Angaben zu Browserweiche
Die Browserweiche befindet sich im Frameset
*****************************************************************************************/
function f_getBwBrowserCheck(){ 
	if (top.bw){bw = top.bw;}
	else if (opener){ 
		try {
			if (opener.top.bw) { // Es ist möglich, dass auf bw nicht zugegriffen werden darf
				bw = opener.top.bw;
			} 
		} 
		catch (e) {	 /* Keine Fehlerbehandlung */}
	}
	if (top.fw){fw = top.fw;}
	else if (opener){ 
		try {
			if (opener.top.fw) { // Es ist möglich, dass auf bw nicht zugegriffen werden darf
				fw = opener.top.fw;
			} 
		} 
		catch (e) {	 /* Keine Fehlerbehandlung */}
	}
}
/*****************************************************************************************
Setzen des Root-Pfades der Site 
*****************************************************************************************/
function v_readRoot(){
	for (i=0;i < v_arRoot.length;i++){
		v_path = window.location.href;
		if (v_path.indexOf(v_arRoot[i]) != -1){
			v_root = v_arRoot[i];
			break
		}
	}
}
var v_root;
v_readRoot();

/*****************************************************************************************
Auslösen der Menügenerierung
*****************************************************************************************/
var index=0;
var v_menuPtAkt; // Zuletzt gewälter Eintrag
var v_frmNavDefault = 'navFrame'; // Default-Name des Navigationsframes

function f_buildMenu(v_menuPt,v_frmNav){
	v_menuPtAkt = v_menuPt;
	v_frmNav = (v_frmNav)?v_frmNav:v_frmNavDefault;
	if ((window.top.frames[v_frmNav] != null) && (window.top.frames[v_frmNav].f_buildNav != null)){
		if (bw.safari){window.top.frames[v_frmNav].setTimeout("f_buildNav('"+v_menuPt+"')",500);}
		else {window.top.frames[v_frmNav].f_buildNav(v_menuPt);}
	}
	else if (index < 6){index++; window.setTimeout("f_buildMenu('"+v_menuPt+"')",500);}
}
/*****************************************************************************************
Check ob die Seite im Frameset geöffnet wird oder nicht
*****************************************************************************************/
var v_selfFrm;
function f_isLoad(){
	var v_MainPath = window.location.href;
	if (v_langCheck == true){
		for (i=0;i < v_arUsedLang.length;i++){
			if (v_MainPath.indexOf(v_arUsedLang[i]) != -1){
				v_langPath = v_MainPath.substring(v_MainPath.indexOf(v_arUsedLang[i])+3,v_MainPath.length);
				break
			}
		}
	}
	else {
		v_langPath = v_MainPath
	}
	if(typeof(window.top.frames['topFrame']) == 'undefined' && v_selfFrm){
		top.location.href= v_root+v_startPage+'?frmSrc='+v_langPath+'&selfFrm='+v_selfFrm;
	}
	document.v_frameReturnValue = true;
}
/*****************************************************************************************
Mouseover und preload von Bildern
*****************************************************************************************/
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_displayStatusMsg(msgStr) { //v1.0
  window.status=msgStr;
  document.MM_returnValue = true;
}

/*****************************************************************************************
Resize Fix für Netscape
*****************************************************************************************/
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

/*****************************************************************************************
Öffnen eines Popups (kann modal gebunden sein)
******************************************************************************************/
var dialogWin = new Object();			// Popup-Objekt
var v_msgPopup = true;					// Wenn "true" wird bei gesperrten PopUp-Fenstern eine Hinweis angezeigt [true / false]
var v_idCoverDiv = 'coverDiv';			// Id des deckenden div-Tags beim modal gebundenen Popup
var v_clCoverDiv = 'clCoverDiv';		// Klassenname des deckenden div-Tags beim modal gebundenen Popup

var v_arEvtLastOnDblClick = new Array();	// Speichert die vorhergehenden Events auf den Frames
var v_arEvtLastOnClick = new Array();		// Speichert die vorhergehenden Events auf den Frames
var v_arEvtLastOnFocus = new Array();		// Speichert die vorhergehenden Events auf den Frames

var v_eventStop = true;	// Mit diese Variablen wird ein unnötiger Mehrfachdurchlauf (zurücksetzen der Frames) beim Schliessen des Popups verhindert!

function f_popup(url,b,h,name,dynSize,scrollbar,menubar,winPosX,winPosY,isModal,returnFunction,args){
	var winAttr = '';
	var sBar = (scrollbar!=null)?scrollbar:'YES';
	var sMenubar = (menubar!=null)?menubar:'YES';
	var sWinPosX = (winPosX!=null)?winPosX:0;
	var sWinPosY = (winPosY!=null)?winPosY:0;

	if (isModal){ // Wenn modal gebunden
		for (i=0;i<top.frames.length;i++){
			f_getFrames(top.frames[i],true);
		}
	}
	if (!dialogWin.win || (dialogWin.win && dialogWin.win.closed)) {
		// Initialisiert die Eigenschaften des Modaldialog Objekts
		dialogWin.returnFunction = returnFunction;
		dialogWin.returnedValue = '';
		dialogWin.args = args;
		dialogWin.url = url;
		dialogWin.width = b;
		dialogWin.height = h;
		dialogWin.name = name;
		
		//Zentriert das Popup
		dialogWin.left = ((screen.availWidth - dialogWin.width) / 2) + sWinPosX;
		dialogWin.top = ((screen.availHeight - dialogWin.height) / 2) + sWinPosY;
		
		// Schreibt die Attribute des Popups
		if ((dialogWin.width==null) && (dialogWin.height==null)){
			winAttr='toolbar=yes,location=yes,directories=yes,status=yes,menubar='+sMenubar+',resizable='+dynSize+',copyhistory=yes,scrollbars='+sBar;
		}
		else{
			winAttr='toolbar=no,location=no,directories=no,status=yes,menubar='+sMenubar+',resizable='+dynSize+',copyhistory=no,scrollbars='+sBar+',width='+dialogWin.width+',height='+dialogWin.height+',left='+dialogWin.left+',top='+dialogWin.top;
		}
		dialogWin.win=window.open(dialogWin.url, dialogWin.name,winAttr);
		if (dialogWin.win){dialogWin.win.focus();}
		else if (!dialogWin.win && v_msgPopup){alert('Sie haben PopUp-Fenster blockiert.\n\n Um alle Funktionen nutzen zu können aktivieren Sie die PopUp-Fenster in Ihrem Browser.');}
	}
	else {
		dialogWin.win.focus();
	}
	/*
	return dialogWin.win; 
	Dieser Return-Wert wird in Firefox beim direkten Aufruf aus "href" in der Seite ausgegeben
	und ist daher nicht zu verwenden! Mittels onClick oder indirektem Aufruf funktionierts.
	*/
}
// Initialisiert alle Frames, auch verschachtelte.
// Innerframes müssen ausgeklammert werden, da der HTML-Editor sonst das Sperrbild im Body-text hat
function f_getFrames(v_Frame,v_status){
	if ((v_Frame.document.body.getElementsByTagName('IFRAME').length == 0) && (v_Frame.frames.length > 0)){
		for (i=0;i<v_Frame.frames.length;i++){ // Für jedes Frame
			if (v_status){
				f_getFrames(v_Frame.frames[i],true);
			}
			else {
				f_getFrames(v_Frame.frames[i],false);
			}
		}
	}
	else if (v_Frame.document.body.getElementsByTagName('IFRAME').length > 0){
		if (v_status){
			SetFrameModalListening(v_Frame);
		}
		else {
			StopFrameModalListening(v_Frame);
		}
	}
	else if ((v_Frame.document.body.getElementsByTagName('IFRAME').length == 0) && (v_Frame.frames.length == 0)){
		if (v_status){
			SetFrameModalListening(v_Frame);
		}
		else {
			StopFrameModalListening(v_Frame);
		}
	}
}

// Erstellen des Modalschutzes
function SetFrameModalListening(v_Frame){
	// Inaktiv setzen von Links und Formularelementen
	if (!v_Frame.document.getElementById(v_idCoverDiv)){
		if (bw.ie){
			v_Frame.document.body.scroll = 'no';
			v_sHtml = '<div id="'+v_idCoverDiv+'" class="'+v_clCoverDiv+'" style="width:3000px; height:3000px; display:block;"></div>';
			v_Frame.document.body.insertAdjacentHTML('AfterBegin', v_sHtml);
		}
		else {
			var v_oBody = v_Frame.document.getElementsByTagName('body')[0];
			if(v_oBody!=undefined){
				var v_oCoverDiv = document.createElement('div');
				var v_attId = document.createAttribute('id');
				var v_attClass = document.createAttribute('class');
				v_attId.nodeValue = v_idCoverDiv;
				v_attClass.nodeValue = v_clCoverDiv;
				v_oCoverDiv.setAttributeNode(v_attId);
				v_oCoverDiv.setAttributeNode(v_attClass);
				v_oBody.appendChild(v_oCoverDiv);
				v_Frame.document.getElementById(v_idCoverDiv).style.width = v_Frame.innerWidth+'px';
				v_Frame.document.getElementById(v_idCoverDiv).style.height = v_Frame.innerHeight+'px';
				v_Frame.document.getElementById(v_idCoverDiv).style.display = 'block';
			}
		}
	}
	else {v_Frame.document.getElementById(v_idCoverDiv).style.display = 'block';}
	if (bw.ie){
		v_arEvtLastOnDblClick[i] = (v_Frame.document.ondblclick)?v_Frame.document.ondblclick:null;
		v_arEvtLastOnClick[i] = (v_Frame.document.onclick)?v_Frame.document.onclick:null;
		v_arEvtLastOnFocus[i] = (v_Frame.document.onfocus)?v_Frame.document.onfocus:null;
		v_Frame.document.ondblclick = f_checkModal;
		v_Frame.document.onclick = f_checkModal;
		v_Frame.document.onfocus = f_checkModal;
	}
	else {
		v_arEvtLastOnDblClick[i] = (v_Frame.ondblclick)?v_Frame.ondblclick:null;
		v_arEvtLastOnClick[i] = (v_Frame.onclick)?v_Frame.onclick:null;
		v_arEvtLastOnFocus[i] = (v_Frame.onfocus)?v_Frame.onfocus:null;
		v_Frame.ondblclick = f_checkModal;
		v_Frame.onclick = f_checkModal;
		v_Frame.onfocus = f_checkModal;
	}
}
function f_checkModal() { // Zwischenschritt für IE
	setTimeout("f_finishChecking()", 100);
	return true
}
function f_finishChecking(){
	if (dialogWin.win && !dialogWin.win.closed) {
		dialogWin.win.focus() 
	}
	else if (v_eventStop){
		f_resetFrames();
	}
}
function f_resetFrames(){
	v_eventStop = false;
	for (i=0;i<top.frames.length;i++){ // Für jedes Frame die Events zurücksetzen
		f_getFrames(top.frames[i],false);
	}
}
//Aufheben des Modalschutzes
function StopFrameModalListening(v_Frame){
	if (bw.ie){
		v_Frame.document.ondblclick = v_arEvtLastOnDblClick[i];
		v_Frame.document.onclick = v_arEvtLastOnClick[i];
		v_Frame.document.onfocus = v_arEvtLastOnFocus[i];
	}
	else {
		v_Frame.ondblclick = v_arEvtLastOnDblClick[i];
		v_Frame.onclick = v_arEvtLastOnClick[i];
		v_Frame.onfocus = v_arEvtLastOnFocus[i];
	}
	if (v_Frame.document.getElementById(v_idCoverDiv)){
		v_Frame.document.getElementById(v_idCoverDiv).style.display = 'none';
	}
	setTimeout('f_eventStop()',200);
}
function f_eventStop(){
	v_eventStop = true;
}

// Die Funktion "f_doModalDialogOK" wird aus dem Modal Dialog aufgerufen
// In der Funktion "f_transferData" werden die Werte vom Modal Dialog ans Hauptfenster übergeben
// Die Referenz opener wird mit top verwendet, damit auch Popups mit einem Frameset funktionieren.
function f_doModalDialogOK() {
		top.opener.f_resetFrames(); // Zurücksetzen der Layer
		if (top.opener && !top.opener.closed){
		if (top.opener.dialogWin){
			if (typeof(f_transferData) == 'function'){f_transferData();} // Sendet die Daten an die Eigenschaft returnedValue des dialog window Objekts
			if (top.opener.dialogWin.returnFunction){eval('top.opener.'+top.opener.dialogWin.returnFunction);}
		}
		else {alert("Die Ursprungsseite wurde verlassen. Die gemachten Eingaben konnten nicht gespeichert werden.")}
	}
	else {alert("Das Hauptfenster wurde geschlossen. Die gemachten Eingaben konnten nicht gespeichert werden.")}

	top.close();
}
/************************************************************************************************
Damit der onclick-Event nicht bei einem ondblclick-Ereignis ausgelösst wird
braucht es die untenstehende Integration.

********************************* Unterstützte Browserversionen *********************************
			PC	|	MAC
---------------------------
IE 4.0			|			  
IE 5.0			|			
IE 5.2			|	x		
IE 5.5			|
IE 6.0			|

NS 6.2			|			
NS 7.1			|	x		

Moz	1.7			|	x
Firefox			|	x
Safari			|	x
Opera 7.23		|	

*/

vClickEvent=null;
v_OldSelTrID=null;
v_OldSelTrClass='';

function f_initTblList(){
	args=f_initTblList.arguments;
	v_arrTr=document.getElementsByName('tblList1')[0].getElementsByTagName('tr');
	for (i=0;i < v_arrTr.length;i++){
		v_arrTr[i].onclick = f_tblListOnClick;
		v_arrTr[i].ondoubleclick = f_tblListOnDoubleClick;
	}
	//v_tr=v_tbl.getElementsByTagName('tr');
	//alert(v_tr.length);
}
function f_tblListOnClick(){
	vClickEvent=window.setTimeout('fSelectRowOne('+this+',null,8)',500);
}
function f_tblListOnDoubleClick(){
	window.clearTimeout(vClickEvent);
	fDoubleClick(this,'fSubmitSelect(8,3)',null);
}

//onclick="" ondblclick=""

//Function nach Klick auf Zeile
function fOneClick(v_trID,v_Link){
	v_class=f_GetClassName();
	if(v_OldSelTrID!=null){
		v_TR=document.getElementById(v_OldSelTrID);
		if(v_TR!=null && v_TR!='undefined'){
			v_TR.setAttribute(v_class,v_OldSelTrClass);
		}
	}
	if(v_trID!=null){
		v_TR=v_trID;
		v_OldSelTrClass=v_TR.getAttribute(v_class);
		v_TR.setAttribute(v_class,'trSel');
		v_OldSelTrID=v_trID;
	}else v_OldSelTrID='';
	
	if(v_Link!=null){
		if(v_Link.indexOf('(')>0){
			eval(v_Link);
		}else document.location.href=v_Link;
	}
}

//Function nach DoppelKlick auf Zeile
function fDoubleClick(v_trID,v_Link,v_TargetFrame){
	v_class=f_GetClassName();
	if(v_OldSelTrID!=null){
		v_TR=document.getElementById(v_OldSelTrID);
		if(v_TR!=null && v_TR!='undefined'){
			v_TR.setAttribute(v_class,v_OldSelTrClass);
		}
	}
	v_TR=v_trID;
	v_OldSelTrClass=v_TR.getAttribute(v_class);
	v_TR.setAttribute(v_class,'trSel');
	v_OldSelTrID=v_trID;
	if(v_Link!=null){
		if(v_Link.indexOf('(')>0){
			eval(v_Link);
		}else{
			if(v_TargetFrame!=null){
				top.frames[v_TargetFrame].location.href=v_Link;
			}else document.location.href=v_Link;
		}
	}
}

//Function um class-Attribut-name zu holen
function f_GetClassName(){
	v_class='';
	if(top.bw.ie){
		v_class='className';
	}else v_class='class';
	return v_class;
}
/*****************************************************************************************
Schreibt jeden Button- und Icon-Inhalt in die Statuszeile
******************************************************************************************
Die Buttons basieren auf a-Tags und müssen die Klasse "button" zugewiesen haben!
Das Element "Zum Seitenanfang" muss die Klasse "pageTop" zugewiesen haben!

HINWEISE: 
NS, Safari, Mozilla und Firefox können zur Zeit einen durch ein Mouseover auf einem
a-Tag ausgelösten Statuszeilentext nicht anzeigen. Die Funktion ist für diese Browser jedoch 
implementiert - für spätere Versionen.

Mouseoverbilder bei Icons müssen die Endung "_f2" aufweisen. Das umschliessende a-Tag muss
das Attribut "name" mit dem Wert "icon" aufweisen.
----------------------------------------------------------------------------------------*/
function f_setStatusTxtForButton(){
	arrTagA = document.getElementsByTagName('a');
	if ((arrTagA.length > 0) && (typeof(bw)!='undefined')){
		for (i=0;i < arrTagA.length;i++){
			attClass = (bw.ie)?'className':'class';
			if (!bw.ie){
				window.captureEvents(Event.MOUSEOVER);
				window.captureEvents(Event.MOUSEOUT);
			}
			if (arrTagA[i].getAttribute(attClass) == 'button' ||
				arrTagA[i].getAttribute(attClass) == 'pageTop' ||
				arrTagA[i].getAttribute(attClass) == 'txtButton'){
				arrTagA[i].onmouseover = f_statusTxt;
				arrTagA[i].onmouseout = f_statusOut;
			}
			else if (arrTagA[i].getAttribute('name') == 'icon'){
				arrTagA[i].onmouseover = f_statusTxtIcon;
				arrTagA[i].onmouseout = f_statusOut;
			}
		}
	}
}
function f_statusTxtIcon(e){MM_displayStatusMsg(this.getAttribute('title'));	return true;}
function f_statusTxt(){MM_displayStatusMsg(this.childNodes[0].nodeValue); return true;}					
function f_statusOut(){MM_displayStatusMsg(''); return true;}

/*****************************************************************************************
Druckfunktion
******************************************************************************************
Die Print-Funktion funktioniert auf Mac Ie 5.2 und Safari kleiner v1.3 nicht!
----------------------------------------------------------------------------------------*/

function f_print(){
	if(document.all && navigator.appVersion.substring(22,23)==4) {
		self.focus();
		var OLECMDID_PRINT = 6;
		var OLECMDEXECOPT_DONTPROMPTUSER = 2;
		var OLECMDEXECOPT_PROMPTUSER = 1;
		var WebBrowser = '<object id="WebBrowser1" width="0" height="0" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>';
		document.body.insertAdjacentHTML('beforeEnd',WebBrowser);
		WebBrowser1.ExecWB(OLECMDID_PRINT,OLECMDEXECOPT_DONTPROMPTUSER);
		WebBrowser1.outerHTML = '';
	}
	else {
		window.print();
	}
}
/*****************************************************************************************
Progress-Funktion für HTML Dateien
******************************************************************************************/

MM_preloadImages('_images/global/loadingBar.swf');
function f_showProgress(){
	sText = '<div id=\"idProgressbar\"align=\"center\" style=\"PADDING-TOP:120px; color:#666666; visibility:hidden;\">';
	if (fw.flash) {
		sText+=' <OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"';
		sText+=' codebase="https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" ';
		sText+=' ID="banner0" WIDTH="145" HEIGHT="13" ALIGN="">';
		sText+=' <PARAM NAME=movie VALUE="_images/global/loadingBar.swf"><PARAM NAME=loop VALUE=true><PARAM NAME=quality VALUE=high> <PARAM NAME=bgcolor VALUE=#FFFFFF>'; 
		sText+=' <EMBED src="_images/global/loadingBar.swf" loop=true quality=high bgcolor=#FFFFFF  ';
		sText+=' swLiveConnect=FALSE WIDTH="145" HEIGHT="13" NAME="banner0" ALIGN=""';
		sText+=' TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer">';
		sText+=' </EMBED>';
		sText+=' </OBJECT>';
	} else{
		sText+='Seite wird geladen ...';
	}

	window.top.frames['contentFrame'].document.body.innerHTML=sText;
	window.setTimeout('f_displayProgressbar()',700);
}
function f_displayProgressbar(){
	if (window.top.frames['contentFrame'].document.getElementById('idProgressbar')){
		window.top.frames['contentFrame'].document.getElementById('idProgressbar').style.visibility = 'visible';
	}
}