/*===================================* THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE* DISCLAIMED.  IN NO EVENT SHALL THE PRODUCER OR* ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF* SUCH DAMAGE.THE PRODUCER:Andreas ImhofEDV-DienstleistungenCH-Guemligen, Switzerlandwww.aiedv.chVersion: 6.8Version date: 20100211===================================*/this.name = "BXSLTflipWin";	// set window namethis.focus();//****** get parametersvar site_parameters = new Array();try {	if (window.location.search != "") {		var site_params_str = window.location.search.split("?");		var site_params_arr = site_params_str[1].split("&");		for (var i = 0; i < site_params_arr.length; i++) {			var keyVal = site_params_arr[i].split("=");			site_parameters[site_parameters.length] = new Array();			if (keyVal.length < 2) {				site_parameters[site_parameters.length-1][0] = keyVal[0];				site_parameters[site_parameters.length-1][1] = "";			}			else site_parameters[site_parameters.length-1] = keyVal;		}	}} catch(e) {}//****** detect browser typevar is_Safari = false;var is_Firefox = false;var is_IE = false;var is_IE6 = false;var is_IE7 = false;var is_IE8 = false;var version_IE = 8;	// preset to 8var is_Win = false;var is_Mac = false;var cur_lang=null;	//	language as short text like de fr en - set default to englishvar cur_lang_ID=0;	//	language IDs:// get machine typeif (navigator.userAgent.toUpperCase().indexOf(" MAC") > -1) is_Mac = true;if (navigator.userAgent.toUpperCase().indexOf("WINDOWS") > -1) is_Win = true;try {	// old versions of IE 6 WIN do not know navigator.userAgent	is_Safari = (navigator.userAgent.toUpperCase().indexOf("SAFARI") > -1);	is_Firefox = (navigator.userAgent.toUpperCase().indexOf("FIREFOX") > -1);}catch (e) {}if (navigator.appName.toUpperCase().indexOf("EXPLORER")>-1) {	cur_lang=navigator.userLanguage;	//for Internet Explorer	cur_lang=cur_lang.substr(0,2);	is_IE = true;	do {		if (navigator.userAgent.indexOf("MSIE 6") >= 0) { is_IE6 = true; break; }		if (navigator.userAgent.indexOf("MSIE 7") >= 0) { is_IE7 = true; break; }		if (navigator.userAgent.indexOf("MSIE 8") >= 0) { is_IE8 = true; break; }	} while(false);	if (is_IE7) version_IE = 7;	else if (is_IE6) version_IE = 6;}else {//like: " Mozilla/5.0 (Macintosh, U; PPC Mac OS X Mach-O; de-DE; rv:1.7.10) Gecko/20050717 Firefox/1.0.6	//lets filter the 4th part - semicolon separated - within the ()	var start=navigator.userAgent.indexOf("(");	var end=navigator.userAgent.indexOf(")");	var verstr=navigator.userAgent.substring(start+1,end);	var parts=verstr.split("; ");	try {		if (parts.length > 3) cur_lang=parts[3].substr(0,2);	// opera WIN has 3 parts only		else cur_lang=parts[parts.length-1].substr(0,2);	} catch(e) { cur_lang="en"; }}var lang_override = get_site_param("lang");if (lang_override != null) cur_lang = lang_override;switch (cur_lang) {	//make sure the translated texts are available, otherwise set english	case "de": cur_lang_ID=1; break;	case "fr": cur_lang_ID=2; break;	case "da": cur_lang_ID=3; break;	case "pl": cur_lang_ID=4; break;	case "en": default:		cur_lang="en"; cur_lang_ID=0; break;}/*alert("navigator.userAgent:" + navigator.userAgent	+ "\nis_Win=" + is_Win	+ "\nis_Mac=" + is_Mac	+ "\nis_Safari=" + is_Safari	+ "\nis_Firefox=" + is_Firefox	+ "\nis_IE=" + is_IE	+ "\nis_IE6=" + is_IE6	+ "\nis_IE7=" + is_IE7	+ "\nis_IE8=" + is_IE8	);*/var book_body_position = 0;	// book (body) position. 10 = left, 1 = centeredvar page_thumbs_position = 0;	// 0 = none								// 1 = on left side								// 2 = on right sidevar paper_border_color = "#dddddd";var flipp_width_screenfactor = 0.33;	// max width of a page from window width - left thumbnails frame - scrollbar widthvar flip_max_pagewidth_allowed = 500;	// page should never be larger than this in pixels or zero to allow any sizevar flip_min_pagewidth_allowed = 70;	// page should never be smaller than this in pixels or zero to allow any sizevar flip_page_quality = 100;				// the JPEG quality: 0-100, the higher the larger page image files with better quality/************var page_parms = parent.objectswin.document.getElementsByName('page_parms')[0].value;if (page_parms != "") {	var page_parms_arr = page_parms.split(",");	flip_min_pagewidth_allowed = parseInt(page_parms_arr[0]);	if (page_parms_arr.length > 1) flip_max_pagewidth_allowed = parseInt(page_parms_arr[1]);	if (page_parms_arr.length > 2) flip_page_quality = parseInt(page_parms_arr[2]);}**************/var flip_max_pagewidth = flip_max_pagewidth_allowed;var flip_original_pagewidth = 0;		// the width of the original page jpegvar flip_original_pageheight = 0;		// the height of the original page jpegvar scrollbars_width = 30;var stop_preload_pageimages = false;var doing_preload_pageimages = false;var page_flip_show_speed = 2;		// default = 1.1 - high speed = 2var page_flip_show_maxspeed = 3;	// default = 1.7 - high speed = 3var page_flip_show_step_px = 5;		// default = 5 (pixels) - high speed = 10 (may not be smaller or equal to 1)var page_flip_hide_speed = 0.8;	// default = 0.91 - high speed = 0.8var page_flip_hide_maxspeed = 0.3;	// default = 0.6 - high speed = 0.3var epaper_page_width = 0;var epaper_page_height = 0;var invalid_page = "-1";// dimension of edge imagesvar general_edge_image = 54;var edge_tr_width = general_edge_image;var edge_tr_height = general_edge_image;var edge_br_width = general_edge_image;var edge_br_height = general_edge_image;var edge_tl_width = general_edge_image;var edge_tl_height = general_edge_image;var edge_bl_width = general_edge_image;var edge_bl_height = general_edge_image;var page_left = 0;var page_top = 0;var page_bottom = 0;var page_right = 0;var page_is_flipping = false;var flippboock_load_state = 0;		// 0 = nothing loaded									// 1 = init_flippbook1 is done									// 2 = init_flippbook2 is done									// 3 = preloading images is done/* the 4-dimensional array containing info about the pages to load	[x][0] == "URL to Page JPEG"	[x][1] == PageNumber	[x][2] == "layoutID"	[x][3] == num physical page in layout	[x][4] == page section in layout*/var epaper_pages = null;var num_epaper_pages = 0;var page_images = null;var the_page_pdf_to_show = "";var searchparam = "";try { searchparam = location.search } catch (e) {};/* *****************************************************   Return the number of pixels from left of a requested object    to the <Body> tag   ****************************************************/function getLeftPos(obj,intern) {// let's get the distance of all elements from outer frame to parent's outer frame// Firefox gets offsetTop returns pixels from the inner (inside  frame) position of the parent element to the outer frame of requested element: we must ad the frame width// SAFARI  gets offsetTop returns pixels from the outer (outside frame) position of the parent element to the outer frame of requested elementvar show_info = false;var info = "";if (show_info) info += navigator.userAgent  + "<br>\n"+obj.id + " intern: " + intern + "<br>\n";	var xPos = 0;	try {	// old versions of IE 6 WIN  do not know navigator.userAgent		if ( (navigator.userAgent.toUpperCase().indexOf("MSIE") > -1)			&& is_Mac )  {	// for Explorer Mac			if (isNaN(obj.clientLeft) == false) xPos = parseInt(obj.clientLeft);		}		else xPos = parseInt(obj.offsetLeft);	}	catch (e) { xPos = parseInt(obj.offsetLeft); }	if (!is_Safari) { var parentEl = obj.offsetParent; if ( (parentEl != null) && (!isNaN(parseInt(parentEl.style.borderLeftWidth))) ) xPos += parseInt(parentEl.style.borderLeftWidth); }if (show_info) info += obj.id + ".offsetLeft: " + xPos + "<br>\n";	var tempEl = obj.offsetParent;	while (tempEl != null) {		//alert("tempEl:"+tempEl+"\ntype:"+(tempEl.tagName)+"\noffsetLeft:"+tempEl.offsetLeft);		if (is_Firefox && (tempEl.tagName.toLowerCase() == "body")) ;	// FF adds border-top as negativ offsetLeft - ignore it		else {			xPos += parseInt(tempEl.offsetLeft);			if (!is_Safari) { var parentEl = tempEl.offsetParent; if ( (parentEl != null) && (!isNaN(parseInt(parentEl.style.borderLeftWidth))) ) xPos += parseInt(parentEl.style.borderLeftWidth); }if (show_info) info += tempEl.id + ".offsetLeft: " + xPos + "<br>\n";		}		tempEl = tempEl.offsetParent;	}	if (intern) xPos += parseInt(obj.style.borderLeftWidth);if (show_info) info += "realLeft: " + xPos;if (show_info) document.getElementById('info1').innerHTML = info;	return xPos;}function getRightPos(obj,intern) {	var pos = getLeftPos(obj,intern) + parseInt(obj.offsetWidth);	if (intern) pos = pos - parseInt(obj.style.borderLeftWidth) - parseInt(obj.style.borderRightWidth);	return pos;}function getWidth(obj,intern) {	var wid = parseInt(obj.offsetWidth);	if (intern) wid = wid - parseInt(obj.style.borderLeftWidth) - parseInt(obj.style.borderRightWidth);	return wid;}/* *****************************************************   Return the number of pixels from top of a requested object    to the <Body> tag   ****************************************************/function getTopPos(obj,intern) {// let's get the distance of all elements from outer frame to parent's outer frame// Firefox gets offsetTop returns pixels from the inner (inside  frame) position of the parent element to the outer frame of requested element: we must ad the frame width// SAFARI  gets offsetTop returns pixels from the outer (outside frame) position of the parent element to the outer frame of requested elementvar show_info = false;var info = "";if (show_info) info += navigator.userAgent  + "<br>\n"+obj.id + " intern: " + intern + "<br>\n";	var yPos = 0;	try {	// old versions of IE 6 WIN  do not know navigator.userAgent		if ( (navigator.userAgent.toUpperCase().indexOf("MSIE") > -1)			&& is_Mac )  {	// for Explorer Mac			if (isNaN(obj.clientTop) == false) yPos = parseInt(obj.clientTop);		}		else yPos = parseInt(obj.offsetTop);	}	catch (e) { yPos = parseInt(obj.offsetTop); }	if (!is_Safari) { var parentEl = obj.offsetParent; if ( (parentEl != null) && (!isNaN(parseInt(parentEl.style.borderTopWidth))) ) yPos += parseInt(parentEl.style.borderTopWidth); }if (show_info) info += obj.id + ".offsetTop: " + yPos + "<br>\n";	var tempEl = obj.offsetParent;	while (tempEl != null) {		//alert("tempEl:"+tempEl+"\ntype:"+(tempEl.tagName)+"\noffsetTop:"+tempEl.offsetTop);		if (is_Firefox && (tempEl.tagName.toLowerCase() == "body")) ;	// FF adds border-top as negativ offsetLeft - ignore it		else {			yPos += parseInt(tempEl.offsetTop);			if (!is_Safari) { var parentEl = tempEl.offsetParent; if ( (parentEl != null) && (!isNaN(parseInt(parentEl.style.borderTopWidth))) ) yPos += parseInt(parentEl.style.borderTopWidth); }	info += tempEl.id + ".offsetTop: " + yPos + "<br>\n";		}		tempEl = tempEl.offsetParent;	}	if (intern) yPos += parseInt(obj.style.borderTopWidth);if (show_info) info += "realTop: " + yPos;if (show_info) document.getElementById('info1').innerHTML = info;	return yPos;}function getBottomPos(obj,intern) {	var pos = getTopPos(obj,intern) + parseInt(obj.offsetHeight);	if (intern) pos = pos - parseInt(obj.style.borderTopWidth) - parseInt(obj.style.borderBottomWidth);//document.getElementById('info2').innerHTML = "realBottom: " + pos;	return pos;}function size_edge(event,obj){	var div_x; var div_y; var mozz = true;	if (event.pageY) { my=event.pageY; mx=event.pageX; }	else {	// Explorer		my=event.offsetY; mx=event.offsetX;		mozz = false;	}	if (mozz) {		div_x = mx - getLeftPos(document.getElementById(obj.id + "_cont"));		div_y = my - getTopPos(document.getElementById(obj.id + "_cont"));	}	else {		do {			if (obj.id.indexOf("_tr") > 0) {				div_x = mx + parseInt(document.getElementById(obj.id + "_cont").offsetWidth) - parseInt(document.getElementById(obj.id).offsetWidth);				div_y = my;				break;			}			if (obj.id.indexOf("_br") > 0) {				div_x = mx + parseInt(document.getElementById(obj.id + "_cont").offsetWidth) - parseInt(document.getElementById(obj.id).offsetWidth);				div_y = my + parseInt(document.getElementById(obj.id + "_cont").offsetHeight) - parseInt(document.getElementById(obj.id).offsetHeight);				break;			}			if (obj.id.indexOf("_tl") > 0) {				div_x = mx + parseInt(document.getElementById(obj.id).offsetLeft);				div_y = my;				break;			}			if (obj.id.indexOf("_bl") > 0) {				div_x = mx + parseInt(document.getElementById(obj.id).offsetLeft);				div_y = my + parseInt(document.getElementById(obj.id + "_cont").offsetHeight) - parseInt(document.getElementById(obj.id).offsetHeight);				break;			}		} while (false);	}/*	document.getElementById('info1').innerHTML = "in IMG '" + obj.id + "<br>"		+ "_cont at: " + getLeftPos(document.getElementById(obj.id + "_cont")) + "/" + getTopPos(document.getElementById(obj.id + "_cont")) + "<br>"		+ "mouse X/Y: " + mx + "/" + my + "<br>"		+ "in _cont: " + div_x + "/" + div_y + "<br>"		;*/	var which_edge = "edge";		var which_page = "";		// size the edge image	var factor = 1.4;	var new_img_width = 0;	var new_img_height = 0;	var max_img_width = 0;	var max_img_height = 0;	var img_width = parseInt(document.getElementById(obj.id).offsetWidth);	var img_height = parseInt(document.getElementById(obj.id).offsetHeight);	do {		var mouse_offset = 2;		if (obj.id.indexOf("_tr") > 0) {			which_edge += "_tr"; which_page = get_visible_pageID("pageR_1");			new_img_width = parseInt(factor*(edge_tr_width - div_x)) + mouse_offset;			new_img_height = parseInt(factor*div_y) + mouse_offset;			max_img_width = edge_tr_width; max_img_height = edge_tr_height;			break;		}		if (obj.id.indexOf("_tl") > 0) {			which_edge += "_tl"; which_page = get_visible_pageID("pageL_1");			new_img_width = parseInt(factor*div_x) + mouse_offset;			new_img_height = parseInt(factor*div_y) + mouse_offset;			max_img_width = edge_tl_width; max_img_height = edge_tl_height;			break;		}		if (obj.id.indexOf("_br") > 0) {			which_edge += "_br"; which_page = get_visible_pageID("pageR_1");			new_img_width = parseInt(factor*(edge_tr_width - div_x)) + mouse_offset;			new_img_height = parseInt(factor*(edge_tr_height - div_y)) + mouse_offset;			max_img_width = edge_br_width; max_img_height = edge_br_height;			break;		}		if (obj.id.indexOf("_bl") > 0) {			which_edge += "_bl"; which_page = get_visible_pageID("pageL_1");			new_img_width = parseInt(factor*div_x) + mouse_offset;			new_img_height = parseInt(factor*(edge_bl_height - div_y)) + mouse_offset;			max_img_width = edge_bl_width; max_img_height = edge_bl_height;			break;		}	} while(false);	if ( (new_img_width > max_img_width) || (new_img_height > max_img_height) ) {		invisible_edge(event,document.getElementById(which_edge + '_img_cont'));		position_edge(which_edge,which_page);		return null;	}	// size the folding edge	if (new_img_width < 10) new_img_width = 10;	if (new_img_height < 10) new_img_height = 10;	document.getElementById(obj.id).style.width = new_img_width + "px";	document.getElementById(obj.id).style.height = new_img_height + "px";	// for debugging purposes only	/*	document.getElementById('info3').innerHTML = "in IMG '" + obj.id + "': " + div_x + "/" + div_y;	document.getElementById('info4').innerHTML = "image size to set: " + new_img_width + " / " + new_img_height;	document.getElementById('info5').innerHTML = "ePaper top/right: " + page_top + " / " + page_right + "\n    ePaper left/bottom: " + page_left + " / " + page_bottom;	if (mozz) document.getElementById('info1').innerHTML = "onscreen Mozzilla: " + mx + "/" + my;	else document.getElementById('info1').innerHTML = "onscreen Explorer: " + mx + "/" + my;	document.getElementById('info3').innerHTML = "image size: " + img_width + " / " + img_height;	*/	return null;}function hide_all_edges(){	invisible_edge(null,document.getElementById('edge_tr'));	invisible_edge(null,document.getElementById('edge_tr_img_cont'));	invisible_edge(null,document.getElementById('edge_tl'));	invisible_edge(null,document.getElementById('edge_tl_img_cont'));	invisible_edge(null,document.getElementById('edge_br'));	invisible_edge(null,document.getElementById('edge_br_img_cont'));	invisible_edge(null,document.getElementById('edge_bl'));	invisible_edge(null,document.getElementById('edge_bl_img_cont'));	return;}function invisible_edge(e,obj){	document.getElementById(obj.id).style.visibility = 'hidden';	document.getElementById(obj.id).style.top = '-1000px';	document.getElementById(obj.id).style.left = '-1000px';	return;}function position_edge(edgeID,topageID,recall_cntr){	try {		hide_floater();		if (canvas_available) clear_all_shadows();	} catch(e){}	if (hiding_page) return;	var where = "";	var vispageID = "";	do {		var page_idx = -1;		if (edgeID.indexOf("_tr") > 0) {			vispageID = get_visible_pageID('pageR_0');			page_idx = get_pageidx_from_title(document.getElementById(vispageID).getAttribute('title',true));	// 0 = first page on left side			if ( (document.getElementById(vispageID).getAttribute('title',true) == "" )				|| (document.getElementById(vispageID).getAttribute('title',true) == invalid_page)				|| (page_idx >= epaper_pages.length-1) ) return null;			where = 'tr';			break;		}		if (edgeID.indexOf("_br") > 0) {			vispageID = get_visible_pageID('pageR_0');			page_idx = get_pageidx_from_title(document.getElementById(vispageID).getAttribute('title',true));	// 0 = first page on left side			if ( (document.getElementById(vispageID).getAttribute('title',true) == "" )				|| (document.getElementById(vispageID).getAttribute('title',true) == invalid_page) 				|| (page_idx >= epaper_pages.length-1) ) return null;			where = 'br';			break;		}		if (edgeID.indexOf("_tl") > 0) {			vispageID = get_visible_pageID('pageL_0');			page_idx = get_pageidx_from_title(document.getElementById(vispageID).getAttribute('title',true));	// 0 = first page on left side			if ( (document.getElementById(vispageID).getAttribute('title',true) == "" )				|| (document.getElementById(vispageID).getAttribute('title',true) == invalid_page)				|| (page_idx == 0) ) return null;			where = 'tl';			break;		}		if (edgeID.indexOf("_bl") > 0) {			vispageID = get_visible_pageID('pageL_0');			page_idx = get_pageidx_from_title(document.getElementById(vispageID).getAttribute('title',true));	// 0 = first page on left side			if ( (document.getElementById(vispageID).getAttribute('title',true) == "" )				|| (document.getElementById(vispageID).getAttribute('title',true) == invalid_page)				|| (page_idx == 0) ) return null;			where = 'bl';			break;		}	} while(false);	if (where == "") return null;	// get target position of epaper page	var the_page_img = document.getElementById(topageID);	try {		if ( ((!the_page_img.complete)&&(the_page_img.width > 0)) && (recall_cntr < 1000)) {			recall_cntr++;			setTimeout("position_edge(\"" + edgeID + "\",\"" +topageID + "\"," + recall_cntr + ")", 100);			return;		}	}	catch (e) {		if (recall_cntr < 1000) recall_cntr++;		else return;		setTimeout("position_edge(\"" + edgeID + "\",\"" +topageID + "\"," + recall_cntr + ")", 100);		return;	}	// position to top/right edge on epaper page image	var edgeobj = document.getElementById(edgeID);	if (edgeID.indexOf("_cont") >= 0) {	// set minimum size of flipping edge image		var flip_edge_id = edgeID.substr(0,edgeID.indexOf("_cont"));		var flip_edge_obj = document.getElementById(flip_edge_id);//		document.getElementById('info').innerHTML = "edgeobj.id: " + edgeID +"<br>" + "flip_edge_id: " + flip_edge_id;		flip_edge_obj.style.width = 15 + "px";		flip_edge_obj.style.height = 15 + "px";	}	switch (where) {		case 'tr':			edgeobj.style.top = parseInt(document.getElementById(vispageID).style.borderTopWidth) + "px";			edgeobj.style.left = (document.getElementById(vispageID).offsetWidth - parseInt(document.getElementById(vispageID).style.borderRightWidth) - parseInt(edgeobj.offsetWidth)) + "px";			edgeobj.style.visibility = 'visible';			break;		case 'tl':			edgeobj.style.top = parseInt(document.getElementById(vispageID).style.borderTopWidth) + "px";			edgeobj.style.left = parseInt(document.getElementById(vispageID).style.borderLeftWidth) + "px";			edgeobj.style.visibility = 'visible';			break;		case 'br':			edgeobj.style.top = (document.getElementById(vispageID).offsetHeight - parseInt(document.getElementById(vispageID).style.borderBottomWidth) - parseInt(edgeobj.offsetHeight)) + "px";			edgeobj.style.left = (document.getElementById(vispageID).offsetWidth - parseInt(document.getElementById(vispageID).style.borderRightWidth) - parseInt(edgeobj.offsetWidth)) + "px";			edgeobj.style.visibility = 'visible';			break;		case 'bl':			edgeobj.style.top = (document.getElementById(vispageID).offsetHeight - parseInt(document.getElementById(vispageID).style.borderBottomWidth) - parseInt(edgeobj.offsetHeight)) + "px";			edgeobj.style.left = parseInt(document.getElementById(vispageID).style.borderLeftWidth) + "px";			edgeobj.style.visibility = 'visible';			break;	}	return;}function get_visible_pageID(pageID) {	var second_pageID = pageID.substr(0,pageID.length-1);	if (pageID.charAt(pageID.length-1) == "0") second_pageID += "1";	else second_pageID += "0";	var zIdx_1 = document.getElementById(pageID).style.zIndex;	var zIdx_2 = document.getElementById(second_pageID).style.zIndex;	if (zIdx_1 > zIdx_2) return pageID;	return second_pageID;}function get_invisible_pageID(pageID) {	var second_pageID = pageID.substr(0,pageID.length-1);	if (pageID.charAt(pageID.length-1) == "0") second_pageID += "1";	else second_pageID += "0";	var zIdx_1 = document.getElementById(pageID).style.zIndex;	var zIdx_2 = document.getElementById(second_pageID).style.zIndex;	if (zIdx_1 < zIdx_2) return pageID;	return second_pageID;}function swap_visible_pageID(the_visible_pageID,set_full_width) {	var new_visible_pageID = the_visible_pageID.substr(0,the_visible_pageID.length-1);	if (the_visible_pageID.charAt(the_visible_pageID.length-1) == "0") new_visible_pageID += "1";	else new_visible_pageID += "0";	// set new z-index'es: swap them, bring back page to front	var stored_z_index = document.getElementById(the_visible_pageID).style.zIndex;	document.getElementById(the_visible_pageID).style.zIndex = document.getElementById(new_visible_pageID).style.zIndex;	document.getElementById(new_visible_pageID).style.zIndex = stored_z_index;	// we must re-enable the page moved into back	if (set_full_width) {		document.getElementById(the_visible_pageID).style.width = document.getElementById(new_visible_pageID).style.width;		document.getElementById(the_visible_pageID).style.borderWidth = "1px";	}	else {		document.getElementById(the_visible_pageID).style.width = "0px";		document.getElementById(the_visible_pageID).style.borderWidth = "1px";	}	return new_visible_pageID;}function show_page(pageID,speed,step) {	// slide open a page	if (pageID == null) return;	var my_speed = speed;	if (my_speed <= 0) my_speed = page_flip_show_speed;	if (my_speed <= 1) my_speed = 1.15;	var my_step = page_flip_show_step_px;	if (my_step <= 1) my_step = 5;	var the_page = document.getElementById(pageID);	// are we opening a left or right page?	var open_side = (pageID.indexOf("R_") > 0) ? 'right' : 'left';	if (parseInt(the_page.style.width) < my_step) the_page.style.width = my_step + "px";	// start with a minimum	the_page.style.visibility = 'visible';	// remove the imagemap of the image which will be covered on the same page side	var coveredPageID = get_invisible_pageID(pageID);	// on same side	try { document.getElementById(coveredPageID).setAttribute("useMap","",true) }catch (e) {}	try { document.getElementById(coveredPageID).setAttribute("usemap","",true) }catch (e) {}	var new_width = parseInt(parseInt(the_page.style.width) * my_speed);	if ( new_width < (epaper_page_width - my_step) ) {		var my_step = 0;		if (step) my_step = step;		var opacity = 40+(my_step*10);		if (opacity > 100) opacity = 100;		the_page.style.opacity = opacity/100;		the_page.style.filter = "alpha(opacity=" + opacity + ")";		the_page.style.height = the_page.style.height;		the_page.style.width = new_width + "px";		var new_speed = my_speed*my_speed;		if (new_speed > page_flip_show_maxspeed) new_speed = page_flip_show_maxspeed;		setTimeout("show_page(\"" + pageID + "\"," + new_speed + "," + (++my_step) + ")", 10);		return;	}	else {	// completely show page image		the_page.style.height = the_page.style.height;		the_page.style.width = epaper_page_width + "px";		the_page.style.borderWidth = "1px";		the_page.style.opacity = 1.0;		the_page.style.filter = "alpha(opacity=100)";		// and now set the flipp edges		if (open_side == 'right')  {			position_edge('edge_tr', pageID);			position_edge('edge_br', pageID);		}		else {			position_edge('edge_tl', pageID);			position_edge('edge_bl', pageID);		}		page_is_flipping = false;	}	return;}var hiding_page = false;function hide_page(pageID,speed,loadpage,step) {	// hide a page	if (pageID == null) return;	reset_pages_showing();	hiding_page = true;	if (!step || (step <= 0) ) {		hide_floater(1);		hide_all_edges();	}	var my_speed = speed;	if (my_speed >= 1.0) my_speed = 0.96;	if (my_speed <= 0) my_speed = page_flip_hide_speed;	var onback_pageID = "";	var following_page_num = 0;	var following_page_idx = -1;	var onback_page_idx = -1;	var the_page = document.getElementById(pageID);	// are we hiding a left or right page?	var flipping_page_num = 0;	var flipping_page_num_title = document.getElementById(pageID).getAttribute('title',true);	var flipping_page_idx = get_pageidx_from_title(document.getElementById(pageID).getAttribute('title',true));	// index into epaper_pages	for (var i = 0; i < num_epaper_pages; i++) {		if (epaper_pages[i][4] == flipping_page_num_title) { flipping_page_num = parseInt(epaper_pages[i][3]); break; }	}	var flipping_side = (pageID.indexOf("R_") > 0) ? 'right' : 'left';	if (loadpage < 0) {		/*!!!!!!!!*/		if (flipping_side == 'right') following_page_num = flipping_page_num + 2;		else following_page_num = flipping_page_num - 2;		/*!!!!!!!!*/		if (flipping_side == 'right') following_page_idx = flipping_page_idx + 2;		else following_page_idx = flipping_page_idx - 2;	}	else {		following_page_idx = loadpage;	}	if (loadpage >= -1) {	// -2 means: do not load a page, -1 means: auto flip to next/previous pages		// prepare the page container following the hiding page on the same side (left/right)		var following_pageID = pageID.substr(0,pageID.length-1);		if (pageID.charAt(pageID.length-1) == "0") following_pageID += "1";		else following_pageID += "0";		// prepare the page before the hiding page on the other side (left/right)		onback_pageID = pageID.substr(0,pageID.length-3);		if (pageID.indexOf("R_") > 0) onback_pageID += "L_0";		else onback_pageID += "R_0";		onback_pageID = get_invisible_pageID(onback_pageID);	// this is the page image to open		// prepare the pages to preload		if (flipping_side == 'right') {	// we are flipping a right page			// preload the page image on the same side (left or right)			if (following_page_idx < epaper_pages.length) {				load_page(following_pageID,following_page_idx,epaper_pages[following_page_idx][0],flip_max_pagewidth);			}			else {				load_page(following_pageID,invalid_page,xslcss_path+"page_0.gif");			}			// preload the page image on the back of the hiding page (right/left)			//if (loadpage == -1) onback_page_idx = flipping_page_num + 1;	// and opens on left side: is an odd page			if (loadpage == -1) onback_page_idx = flipping_page_idx + 1;	// opens on left side			else onback_page_idx = loadpage - 1;			if (onback_page_idx > 0) {				document.getElementById(onback_pageID).style.visibility = 'hidden';				document.getElementById(onback_pageID).style.width = "0px";				setTimeout("load_page(\"" + onback_pageID + "\"," + onback_page_idx + ",'" + epaper_pages[onback_page_idx][0] + "'," + flip_max_pagewidth + ")", 5);	// delay to let it go 'hidden'			}			else {				load_page(onback_pageID,invalid_page,xslcss_path+"page_0.gif");			}		}		else {	// we are flipping a left page			// preload the page image on the same side (left or right)			//alert("following_pageID: " + following_pageID + "\nfollowing_page_idx: " + following_page_idx + "\nepaper_pages[following_page_idx][0]: " + epaper_pages[following_page_idx][0]);			if (following_page_idx >= 0) {				load_page(following_pageID,following_page_idx,epaper_pages[following_page_idx][0],flip_max_pagewidth);			}			else {				load_page(following_pageID,invalid_page,xslcss_path+"page_0.gif");			}			// preload the page image on the back of the hiding page on the other side (right/left)			if (loadpage == -1) onback_page_idx = flipping_page_idx - 1;			// and opens on right side: is an even page			else onback_page_idx = loadpage + 1;			if (onback_page_idx > 0) {				document.getElementById(onback_pageID).style.visibility = 'hidden';				document.getElementById(onback_pageID).style.width = "0px";				setTimeout("load_page(\"" + onback_pageID + "\"," + onback_page_idx + ",'" + epaper_pages[onback_page_idx][0] +"'," + flip_max_pagewidth + ")", 5);	// delay to let it go 'hidden'			}			else {				load_page(onback_pageID,invalid_page,xslcss_path+"page_0.gif");			}		}	}	page_is_flipping = true;	if (onback_page_idx >= 0) epaper_pages[onback_page_idx][1] = 1;	if ((following_page_idx >= 0) && (following_page_idx < epaper_pages.length)) epaper_pages[following_page_idx][1] = 1;	show_page_navbar_colors(onback_page_idx,following_page_idx);	slide_hide_page(pageID,flipping_side,my_speed,0);	return;}function slide_hide_page(pageID,flipping_side,speed,step) {	// hide a page	if (images_loading > 0) {		setTimeout("slide_hide_page(\"" + pageID + "\",\"" + flipping_side + "\"," + speed + "," + step + ")", 20);		return;	}	if (step <= 0) play_soundID("snd_flip");	var my_speed = speed;	var the_page = document.getElementById(pageID);	if ( (parseInt(the_page.style.width) * my_speed) > 5 ) {		var my_step = 0;		if (step) my_step = step;		if (my_step <= 0) {			var opacity = 90-(my_step*2); if (opacity < 50) opacity = 50;			the_page.style.opacity = opacity/100;			the_page.style.filter = "alpha(opacity=" + opacity + ")";		}		//the_page.style.height = the_page.style.height;		the_page.style.width = parseInt(parseInt(the_page.style.width) * my_speed) + "px";		var new_speed = my_speed*my_speed;		if (new_speed < page_flip_hide_maxspeed) new_speed = page_flip_hide_maxspeed;		setTimeout("slide_hide_page(\"" + pageID + "\",\"" + flipping_side + "\"," + new_speed + "," + (++my_step) + ")", 20);		return;	}	else {	// completely hide page image		the_page.style.height = the_page.style.height;		the_page.style.width = "0px";		the_page.style.borderWidth = "0px";		the_page.src = xslcss_path+"page_0.gif";		the_page.style.opacity = 1.0;		the_page.style.filter = "alpha(opacity=100)";		the_page.style.borderRightColor=paper_border_color;		// clear the map	---- otherwise the map bleeds (safari)		try {	// old versions of IE 6 WIN  do not know navigator.userAgent			if (navigator.userAgent.toUpperCase().indexOf("MSIE") > -1) {				document.getElementById(pageID).setAttribute("useMap","",true);			}			else document.getElementById(pageID).setAttribute("usemap","",true);		}		catch (e) { document.getElementById(pageID).setAttribute("useMap","",true); }		// prepare the next pages		var vis_page = swap_visible_pageID(pageID,true);	// the now hidden pageID is currently in front but width = 0		// and now set the flipp edges		hiding_page = false;		var flipping_page_num = 0;		var flipping_page_num_title = document.getElementById(pageID).getAttribute('title',true);		for (var i = 0; i < num_epaper_pages; i++) {			if (epaper_pages[i][4] == flipping_page_num_title) { flipping_page_num = parseInt(epaper_pages[i][3]); break; }		}		var following_page_num = 0;		if (flipping_side == 'right') {	// hide a right page			var following_page_num_title = document.getElementById(vis_page).getAttribute('title',true);			for (var i = 0; i < num_epaper_pages; i++) {				if (epaper_pages[i][4] == following_page_num_title) { following_page_num = parseInt(epaper_pages[i][3]) + 2; break; }			}			var following_page_idx = parseInt(get_pageidx_from_title(document.getElementById(vis_page).getAttribute('title',true))) + 2;			//alert ("following_page_idx:" + following_page_idx + " of " + num_epaper_pages);			if (following_page_idx <= num_epaper_pages) {				position_edge('edge_tr', vis_page);				position_edge('edge_br', vis_page);			}		}		else {			following_page_num = flipping_page_num - 2;			if (following_page_num > 0) {				position_edge('edge_tl', vis_page);				position_edge('edge_bl', vis_page);			}		}		the_page.setAttribute('title',invalid_page);	// leave this here!		// open the other sided page		onback_pageID = pageID.substr(0,pageID.length-3);		if (pageID.indexOf("R_") > 0) onback_pageID += "L_0";		else onback_pageID += "R_0";		onback_pageID = get_invisible_pageID(onback_pageID);	// this is the page image to open		vis_page = swap_visible_pageID(onback_pageID,false);	// pageID is currently in front but width = 0		show_page(onback_pageID,0);		set_paper_border_color(paper_border_color);	}	set_toolbar_visibility();	return;}var images_loading = 0;function set_paper_border_color(color) {	var hidden_color = get_css_value("paper_border_invisible","borderColor");	// try to get invisible border color from css	if ((typeof hidden_color == "undefined") || (hidden_color == "")) hidden_color = 'transparent';	var bordercolor = get_css_value("paper_border_visible","borderColor");	// try to get visible border color from css	if ((typeof bordercolor == "undefined") || (bordercolor == "")) bordercolor = color;	if (isIE6 && ((hidden_color == 'transparent') || (bordercolor == 'transparent'))) {	// IE 6 does not know transparent borders			var bordercolorIE6 = get_css_value("paper_border_IE6","borderColor");	// try to get border color from css for IE6			if ((typeof bordercolorIE6 == "undefined") || (bordercolorIE6 == "")) {	// try to get bg color of top_cont				bordercolorIE6 = get_css_value("top_cont","backgroundColor");	// try to get border color from css for IE6				if ((typeof bordercolorIE6 == "undefined") || (bordercolorIE6 == "")) {	// try to get bg color of top_cont					bordercolorIE6 = color;	// no way out				}			}			if (hidden_color == 'transparent') hidden_color = bordercolorIE6;			if (bordercolor == 'transparent') bordercolor = bordercolorIE6;	}	if ( (document.getElementById('pageR_0').getAttribute('title',true) == "" )		|| (document.getElementById('pageR_0').getAttribute('title',true) == invalid_page) ) document.getElementById('pageR_0').style.borderColor = hidden_color;	else document.getElementById('pageR_0').style.borderColor = bordercolor;	if ( (document.getElementById('pageR_1').getAttribute('title',true) == "" )		|| (document.getElementById('pageR_1').getAttribute('title',true) == invalid_page) ) document.getElementById('pageR_1').style.borderColor = hidden_color;	else document.getElementById('pageR_1').style.borderColor = bordercolor;	if ( (document.getElementById('pageL_0').getAttribute('title',true) == "" )		|| (document.getElementById('pageL_0').getAttribute('title',true) == invalid_page) ) document.getElementById('pageL_0').style.borderColor = hidden_color;	else document.getElementById('pageL_0').style.borderColor = bordercolor;	if ( (document.getElementById('pageL_1').getAttribute('title',true) == "" )		|| (document.getElementById('pageL_1').getAttribute('title',true) == invalid_page) ) document.getElementById('pageL_1').style.borderColor = hidden_color;	else document.getElementById('pageL_1').style.borderColor = bordercolor;	return null;}function get_css_value(theClass,element) {	if (!document.styleSheets) return "";	var cssRules;	if (document.all) cssRules = 'rules';	else if (document.getElementById) cssRules = 'cssRules';	// to get the latest definition of a style we have to search backwards	//for (var S = 0; S < document.styleSheets.length; S++){	for (var S = document.styleSheets.length-1; S >= 0; S--){		try {			for (var R = 0; R < document.styleSheets[S][cssRules].length; R++) {					//alert(theClass + ": " + document.styleSheets[S][cssRules][R].selectorText);					if (document.styleSheets[S][cssRules][R].selectorText.indexOf(theClass) >= 0) {						//alert("Found in CSS class: " + theClass + ": " + document.styleSheets[S][cssRules][R].selectorText + "\nselector:" + element + ": " + document.styleSheets[S][cssRules][R].style[element]);						return ("" + document.styleSheets[S][cssRules][R].style[element]);	// for browser compatibility (IE6) always return as string						break;					}			}		} catch(e){};	}	// return nothing = undefined}function set_css_value(theClass,element,value) {	if (!document.styleSheets) return "";	var cssRules;	if (document.all) cssRules = 'rules';	else if (document.getElementById) cssRules = 'cssRules';	// to set the latest definition of a style we have to search backwards	//for (var S = 0; S < document.styleSheets.length; S++){	for (var S = document.styleSheets.length-1; S >= 0; S--){		try {			for (var R = 0; R < document.styleSheets[S][cssRules].length; R++) {				if (document.styleSheets[S][cssRules][R].selectorText.indexOf(theClass) >= 0) {					document.styleSheets[S][cssRules][R].style[element] = value;					//alert(element + ": " + document.styleSheets[S][cssRules][R].style[element]);					return;					break;				}			}		} catch(e){};	}}function flippbook_ready(func) {	// check if whole flippbook is loaded	try {		if (document.getElementById('soundspan') == null) return false;	} catch (e) {		return false;	}	if (func <= 1) return(true);	try {		if (flippboock_load_state < func) return false;	} catch (e) {		return false;	}	return true;}var xslcss_path = "";var init_flipbook1_recalls = 0;function init_flipbook1(topageID,pageTitle) {	// here everything begins	// is the web page loaded?	try {		var doc_loaded = document.getElementById('soundspan');		document.getElementById('progress').innerHTML = "";		if (!flippbook_ready(1) || (epaper_pages.length < 1)) {			init_flipbook1_recalls++;			setTimeout("init_flipbook1(\"" + topageID + "\"," + pageTitle +")", 300);			return;		}	} catch (e) {		init_flipbook1_recalls++;		setTimeout("init_flipbook1(\"" + topageID + "\"," + pageTitle +")", 300);		return false;	}	// set book positioning class	var wantedBookPoscss = get_css_value("book_body_position","zIndex");	// check if we have positioning style in css	if ((typeof wantedBookPoscss != "undefined") && (wantedBookPoscss != "")) {	// found helper style		bookPos(parseInt(wantedBookPoscss));	}	// init site params	init_site_params();	// init canvas support in XTXPepaper.js	init_canvas();	// check if sound plugin available	init_sound();	// where is the XSLCSS folder	xslcss_path = document.getElementById('xslcss_path').innerHTML;	// get maximum flip paper page width	flip_max_pagewidth = get_flippaper_maxwidth();	// init the page thumbs bar	show_page_thumbsbar(true);	// preload the page images	preload_pageimages(0,flip_max_pagewidth);	// preload all page images starting from page 1	// load the first epaper pages	var loaded_topageID = topageID;	if (epaper_pages[0][5] == "-1") {	// a right page to start: on left show "page_0.gif"		// load the 'no page' image on left side		load_page("pageL_1",invalid_page,xslcss_path+"page_0.gif");		load_page("pageL_0",invalid_page,xslcss_path+"page_0.gif");	// my be non existant or an even numbered page		load_page("pageR_0",invalid_page,xslcss_path+"page_0.gif");		// load the next page image after first page		if (epaper_pages.length > 1) {			load_page("pageR_1",1,epaper_pages[1][0],flip_max_pagewidth);			epaper_pages[1][1] = 1;			loaded_topageID = "pageR_1";	// page load continues on right side		}		else loaded_topageID = "pageL_1";	// page load continues on right side	}	else {		load_page("pageL_1",0,epaper_pages[0][0],flip_max_pagewidth);		epaper_pages[0][1] = 1;		load_page("pageR_0",invalid_page,xslcss_path+"page_0.gif");		// load the next page image after first page		if (epaper_pages.length > 1) {			if (epaper_pages[1][0] != 'missingpage.jpg') load_page("pageR_1",1,epaper_pages[1][0],flip_max_pagewidth);			else load_page("pageR_1",1,xslcss_path+epaper_pages[1][0],flip_max_pagewidth);			epaper_pages[1][1] = 1;		}		else load_page("pageR_1",invalid_page,xslcss_path+"page_0.gif");		loaded_topageID = "pageL_1";	// page load continues on right side	}	flippboock_load_state = 1;	// init more stuff	setTimeout("init_more()", 20);	// finish flipbook loading	init_flipbook2(loaded_topageID,0);	try {		if (lg[14][cur_lang_ID]) document.getElementById('message').innerHTML = lg[14][cur_lang_ID];	} catch(e) {}	// try to find the full-text search system to add the 'search' button	var fts_enabled = 1;	// init to invalid state	var fts_enabled_css = get_css_value("enable_full_text_search","zIndex");	// check if we have full-text serach flag style in css	if ((typeof fts_enabled_css != "undefined") && (fts_enabled_css != "")) {	// found helper style		fts_enabled = parseInt(fts_enabled_css);	}	var param_fts_enabled = get_site_param("nosearch");	if (param_fts_enabled != null) fts_enabled = 0;	// set to 'do load it'	if (fts_enabled > 0) setTimeout("init_fulltext_search()", 20);	// try to find the shop system to add the 'to Shop' button	var shop_enabled = 1;	var shop_enabled_css = get_css_value("enable_shop","zIndex");	// check if we have shop enable flag style in css	if ((typeof shop_enabled_css != "undefined") && (shop_enabled_css != "")) {	// found helper style		shop_enabled = parseInt(shop_enabled_css);	}	var param_shop_enabled = get_site_param("noshop");	if (param_shop_enabled != null) shop_enabled = 0;	// set to 'do load it'	if (shop_enabled > 0) setTimeout("init_shop_loader()", 20);	// init final stuff	setTimeout("init_final()", 20);	return;}function init_flipbook2(objID,recall_cnt) {//document.getElementById('info1').innerHTML = "**init_flipbook2 " + objID +": " +document.getElementById(objID).complete + " /images_loading=" + images_loading + " / " + recall_cnt;	if (num_epaper_pages < 1) return;	/*	if (recall_cnt > 0) {		for (var i = 0; i < page_images.length; i++) {			alert ("page idx: " + i + "\nsrc: " +page_images[i].src + "\n  --- isLoaded: " + page_images[i].isLoaded + "\n  --- notFound: " + page_images[i].notFound);		}	}*/	//alert("init_flipbook2 --- images_loading: " + images_loading + "\nobjID: " + objID + "\nsrc: " + document.getElementById(objID).src + "\nwidth: " + document.getElementById(objID).width);	if ((images_loading > 0) || (parseInt(document.getElementById(objID).width) < 15)) {		if (recall_cnt < 600) {			document.getElementById('progress').innerHTML += ".";			setTimeout("init_flipbook2(\"" + objID + "\"," + ++recall_cnt +")", 200);			return;		}		alert("Timeout Error loading the ePaper pages");		return;	}	document.getElementById('progress').innerHTML = "";	// adjust paper size to screen width//	var paper_width = adjust_flippaper_size();	// save the epaper pages format from the first loaded image	// including the img border	epaper_page_width = parseInt(document.getElementById(objID).width);	epaper_page_height = parseInt(document.getElementById(objID).height);	// set page image container sizes	document.getElementById('pageL_0').style.width  = document.getElementById('pageL_1').style.width  = epaper_page_width  + "px";	document.getElementById('pageL_0').style.height = document.getElementById('pageL_1').style.height = epaper_page_height + "px";	document.getElementById('pageR_0').style.width  = document.getElementById('pageR_1').style.width  = epaper_page_width  + "px";	document.getElementById('pageR_0').style.height = document.getElementById('pageR_1').style.height = epaper_page_height + "px";	var outer_style_width_L  = epaper_page_width + parseInt(document.getElementById('pageL_1').style.borderLeftWidth) + parseInt(document.getElementById('pageL_1').style.borderRightWidth);	var outer_style_height_L = epaper_page_height + parseInt(document.getElementById('pageL_1').style.borderTopWidth)  + parseInt(document.getElementById('pageL_1').style.borderBottomWidth);	var outer_style_width_R  = epaper_page_width + parseInt(document.getElementById('pageR_1').style.borderLeftWidth) + parseInt(document.getElementById('pageR_1').style.borderRightWidth);	var outer_style_height_R = epaper_page_height + parseInt(document.getElementById('pageR_1').style.borderTopWidth)  + parseInt(document.getElementById('pageR_1').style.borderBottomWidth);	try {	// old versions of IE 6 WIN  do not know navigator.userAgent		if ( is_Win && is_IE ) {			outer_style_width_L+=1;		}	}	catch (e) { outer_style_width_L+=1; }	document.getElementById('pagesetL_0').style.width  = outer_style_width_L  + "px";	document.getElementById('pagesetL_0').style.height = outer_style_height_L + "px";	document.getElementById('pagesetR_0').style.width  = outer_style_width_R  + "px";	document.getElementById('pagesetR_0').style.height = outer_style_height_R + "px";	outer_style_width_L  = outer_style_width_L  + parseInt(document.getElementById('pagesetL_0').style.borderLeftWidth) + parseInt(document.getElementById('pagesetL_0').style.borderRightWidth);	outer_style_height_L = outer_style_height_L + parseInt(document.getElementById('pagesetL_0').style.borderTopWidth)  + parseInt(document.getElementById('pagesetL_0').style.borderBottomWidth);	outer_style_width_R  = outer_style_width_R  + parseInt(document.getElementById('pagesetR_0').style.borderLeftWidth) + parseInt(document.getElementById('pagesetR_0').style.borderRightWidth);	outer_style_height_R = outer_style_height_R + parseInt(document.getElementById('pagesetR_0').style.borderTopWidth)  + parseInt(document.getElementById('pagesetR_0').style.borderBottomWidth);	document.getElementById('pageset_0').style.width  = outer_style_width_L  + "px";	document.getElementById('pageset_0').style.height = outer_style_height_L + "px";	document.getElementById('pageset_1').style.width  = outer_style_width_R  + "px";	document.getElementById('pageset_1').style.height = outer_style_height_R + "px";	outer_style_width_L  = outer_style_width_L  + parseInt(document.getElementById('pageset_0').style.borderLeftWidth) + parseInt(document.getElementById('pageset_0').style.borderRightWidth);	outer_style_height_L = outer_style_height_L + parseInt(document.getElementById('pageset_0').style.borderTopWidth)  + parseInt(document.getElementById('pageset_0').style.borderBottomWidth);	outer_style_width_R  = outer_style_width_R  + parseInt(document.getElementById('pageset_1').style.borderLeftWidth) + parseInt(document.getElementById('pageset_1').style.borderRightWidth);	outer_style_height_R = outer_style_height_R + parseInt(document.getElementById('pageset_1').style.borderTopWidth)  + parseInt(document.getElementById('pageset_1').style.borderBottomWidth);	document.getElementById('pagesetTD_0').style.width  = document.getElementById('pagesetTD_0width').style.width  = outer_style_width_L  + "px";	document.getElementById('pagesetTD_0').style.height = outer_style_height_L + "px";	document.getElementById('pagesetTD_1').style.width  = document.getElementById('pagesetTD_1width').style.width  = outer_style_width_R  + "px";	document.getElementById('pagesetTD_1').style.height = outer_style_height_R + "px";	document.getElementById('pagesetTD_0').width  = outer_style_width_L;	document.getElementById('pagesetTD_0').height = outer_style_height_L;	document.getElementById('pagesetTD_1').width  = outer_style_width_R;	document.getElementById('pagesetTD_1').height = outer_style_height_R;/*alert('init_flipbook2 - flip_original_pagewidth: ' + flip_original_pagewidth 	+ "\nflip_max_pagewidth: " + flip_max_pagewidth	+ "\nouter_style_width_L: " + outer_style_width_L	+ "\nouter_style_height_L: " + outer_style_height_L	+ "\nepaper_page_width: " + epaper_page_width	+ "\nepaper_page_height: " + epaper_page_height	);*/	// set page flip container sizes	document.getElementById('edge_tl_img_cont').style.width = edge_tl_width+"px";	document.getElementById('edge_tl_img_cont').style.height = edge_tl_height+"px";	document.getElementById('edge_tr_img_cont').style.width = edge_tr_width+"px";	document.getElementById('edge_tr_img_cont').style.height = edge_tr_height+"px";	document.getElementById('edge_bl_img_cont').style.width = edge_bl_width+"px";	document.getElementById('edge_bl_img_cont').style.height = edge_bl_height+"px";	document.getElementById('edge_br_img_cont').style.width = edge_br_width+"px";	document.getElementById('edge_br_img_cont').style.height = edge_br_height+"px";	set_paper_border_color(paper_border_color);	// set frame width for flippboock	var flippaper_width = parseInt(document.getElementById('pages_cont_table').offsetWidth);	var flippaper_left = getLeftPos(document.getElementById('pages_cont_table'),false);	// set page flip edges	position_edge('edge_tr',get_visible_pageID('pageR_1'));	position_edge('edge_tl',get_visible_pageID('pageL_1'));	position_edge('edge_br',get_visible_pageID('pageR_1'));	position_edge('edge_bl',get_visible_pageID('pageL_1'));	// show the whole flipping construction	document.getElementById('pages_cont').style.visibility  = "visible";	set_toolbar_visibility();	flippboock_load_state = 2;		show_page_navbar();	show_pageimages_load_status();	var all_images_loaded = wait_preloaded_pageimages();	if (searchparam != "") {	// goto page_sequence and article idx: ?p=1&a=2		var go2page_idx = -1;		//  physical page index starting with 0		var go2page_name = "";		// may be a section name		var go2page_sequence = -1;	// physical page sequence starting with 1		var go2article_idx = -1;		var go2article_idx = -1;		var go2anchor_name = "";		var go2article_idx_inNewWin = -1;	// additionally open this article idx in a new window		var go2page_sequence_inNewWin = -1;	// physical page sequence starting with 1		var newWindowName = "";				// the name of window to open thia article idx		var newWindowDimensions = "";		// dimensions array: x,y,w,h		var newWindowTitle = "";			// the title of this window		if (searchparam.indexOf("?") >= 0) {			var paramsarr = searchparam.split("?")[1].split("&");			for (var i = 0; i < paramsarr.length; i++) {				param = paramsarr[i].split("=");				switch (param[0]) {					case "P": go2page_idx = parseInt(param[1]);	// a page index number						break;					case "p": go2page_sequence = parseInt(param[1]);	// a page sequence number						break;					case "pn": go2page_name = param[1];	// a page name like 1,2,3,a,ab						break;					case "a": go2article_idx = parseInt(param[1]);						break;						// open article in new window params					case "pw": go2page_sequence_inNewWin = parseInt(param[1]);	// a page sequence number						break;					case "aw": go2article_idx_inNewWin = parseInt(param[1]);						break;					case "awn": newWindowName = param[1];						break;					case "awd": newWindowDimensions = param[1];						break;					case "awt": newWindowTitle = param[1];						break;					case "anc": go2anchor_name = param[1];						break;				}			}			//alert("go2page_sequence: " + go2page_sequence + "\ngo2article_idx: " + go2article_idx);			if (go2article_idx > -1) show_article_xml(null,go2article_idx,1.0,null,"",false,false,go2page_sequence);			if (go2page_sequence != -1) {				go2page_idx = -1;				for (var i = 0; i < epaper_pages.length; i++) {					if (epaper_pages[i][3] == go2page_sequence) { go2page_idx = i; break; }				}			}			if (go2page_name != "") {				go2page_idx = -1;				for (var i = 0; i < epaper_pages.length; i++) {					if (epaper_pages[i][4] == go2page_name) { go2page_idx = i; break; }				}			}			if (go2page_idx > -1) {				goto_page(go2page_idx,true);			}			if (go2article_idx_inNewWin > -1) {	// additionally open this article in a new window				var winName = newWindowName;				if (newWindowName == "") newWindowName = "articleDisplayWindow"				show_article_xml(null,go2article_idx_inNewWin,1.0,null,"",false,false,go2page_sequence_inNewWin,newWindowName,newWindowDimensions,newWindowTitle);				goto_page(go2page_idx,true);			}			if (go2anchor_name != "") {				goto_anchor(go2anchor_name,"",true);			}		}	}	// show page thumbs	show_page_thumbsbar(false);	return;}var moreDocumentInfos = "";var moreDocumentInfosArr = null;function init_more() {	// prepare variables	try {		moreDocumentInfos = document.getElementById('moreDocumentInfos').innerHTML;	} catch (e) {}	if (moreDocumentInfos != "") {		moreDocumentInfosArr = moreDocumentInfos.split("*#*");	}	return;}function get_moreDocumentInfo(keyword) {	if ((keyword == null) || (keyword == null) || (moreDocumentInfosArr == null) || (moreDocumentInfosArr.length <= 0)) return("");	for (var i = 0; i < moreDocumentInfosArr.length; i++) {		if (moreDocumentInfosArr[i].indexOf(keyword) == 0) return(moreDocumentInfosArr[i].substr(moreDocumentInfosArr[i].indexOf("=")+1));	}	return("");}function get_flippaper_maxwidth() {	var max_paper_width = 0;	var scrollbars_width = 30;	do {		var current_frame_widths = null;		try {			current_frame_widths = parent.document.getElementById("pagesparentframes").cols.split(',');		}		catch (e) {			current_frame_widths = new Array("150","*");		}		var thumbsframewidth = parseInt(current_frame_widths[0]);		try {	// may be we are in an iFrame. if the content of the iframe is called without 'www.' and the main window with 'www.'				// then trying to read the top windows attributes will be blocked due to security reasons. cross access only if both hosts are absolutely identical.			if (!isNaN(top.document.body.offsetWidth)) { max_paper_width = parseInt((parseInt(top.document.body.offsetWidth) - thumbsframewidth - scrollbars_width) * flipp_width_screenfactor); break; }			if (!isNaN(top.document.body.clientWidth)) { max_paper_width = parseInt((parseInt(top.document.body.clientWidth) - thumbsframewidth - scrollbars_width) * flipp_width_screenfactor); break; }		} catch (e) {}		// may be that we are in an iframe		max_paper_width = (parseInt(parseInt(document.body.offsetWidth) + 150) * flipp_width_screenfactor);	} while (false);	do {		// first, check min and max width		if ( (flip_max_pagewidth_allowed > 0) 			&& (max_paper_width > flip_max_pagewidth_allowed) ) { max_paper_width = flip_max_pagewidth_allowed; break; }		if ( (flip_min_pagewidth_allowed > 0) 			&& (max_paper_width < flip_min_pagewidth_allowed) ) { max_paper_width = flip_min_pagewidth_allowed; break; }		// round to full 10th in 20-steps (280, 260, 240.....)		var step = 20;		var i = 1;		while ( ((flip_max_pagewidth_allowed - (i*step)) >= 120)				&& ((flip_max_pagewidth_allowed - (i*step)) > flip_min_pagewidth_allowed) ) {			if ( max_paper_width > (flip_max_pagewidth_allowed - (i*step)) )  { max_paper_width = flip_max_pagewidth_allowed - (i*step); break; }			i++;		}	} while (false);	return max_paper_width;}// adjust paper size to screen widthfunction adjust_flippaper_size() {	// size the paper to a maximum percentage of screen width	var original_paper_width = 0;	if (flip_original_pagewidth != 0) original_paper_width = flip_original_pagewidth;	else original_paper_width = parseInt(document.getElementById('pageR_1').width);	var original_paper_height = 0;	if (flip_original_pageheight != 0) original_paper_height = flip_original_pageheight;	else original_paper_height = parseInt(document.getElementById('pageR_1').height);	var new_paperwidth = original_paper_width;	var new_paperheight = original_paper_height;	var max_paper_width = flip_max_pagewidth;//	if (original_paper_width <= max_paper_width) return original_paper_width;	var resize_factor = 1.0;	new_paperwidth = max_paper_width;	resize_factor = original_paper_width / max_paper_width;	if (isNaN(resize_factor)) return 0;	document.getElementById('pageR_1').width = new_paperwidth;	document.getElementById('pageR_1').height = parseInt(new_paperheight / resize_factor);/*alert('original_paper_width: ' + original_paper_width	+ '\noriginal_paper_height: ' + original_paper_height	+ '\nadjust_flippaper_size - flip_original_pagewidth: ' + flip_original_pagewidth 	+ "\nflip_original_pageheight: " + flip_original_pageheight	+ "\nmax_paper_width: " + max_paper_width	+ "\nresize_factor: " + resize_factor	);*///	if (resize_factor <= 1.0) return 0;	// allow negative resize == enlarge	// and now we have to modify all areas	var num_area = document.getElementsByTagName("area").length;	var area_coords;	for (var a = 0; a < num_area; a++) {		area_coords = document.getElementsByTagName("area")[a].coords.split(',');		for (var i = 0; i < area_coords.length; i++) {			area_coords[i] = parseInt(area_coords[i] / resize_factor);		}		document.getElementsByTagName("area")[a].coords = area_coords.join(',');	}/*	document.getElementById('info1').innerHTML = 		"Screen W/H: " + window.outerWidth + " / " + window.outerHeight + "<br>" +		"Inner Window W/H: " + window.innerWidth + " / " + window.innerHeight + "<br>" +		"original_paper_width: " + original_paper_width + "<br>" +		"max_paper_width: " + max_paper_width + "<br>" +		"resize_factor: " + resize_factor + "<br>" +		"num_area: " + num_area + "<br>" +		"area_coords: " + area_coords + "<br>" +		""	;*/	return new_paperwidth;}function wait_for_image_loaded(objID,call_cnt, pg_num, width) {	if (call_cnt == 0) images_loading++;	call_cnt++;	var the_page = -2;	var status_row = null;	if (document.getElementById('loadstatus_table_row')) {	// if we want load status display (for debug)		the_page = parseInt(document.getElementById(objID).title);		status_row = document.getElementById('loadstatus_table_row');	}/*	document.getElementById('info1').innerHTML = "<div style=\"white-space:nowrap\">---------" + objID + ": images_loading0: " + images_loading 		+ " / " + (document.getElementById(objID).isLoaded==true ? "IL ":"NL ")		+ (document.getElementById(objID).complete==true ? "IC ":"NC ")		+ " / width: " + document.getElementById(objID).width		+ " / " + document.getElementById(objID).src + "</div>";*/	do {		//alert("page num : " + pg_num + "\nisLoaded: " + document.getElementById(objID).isLoaded + "\nnotFound: " + document.getElementById(objID).notFound + "\ncomplete: " + document.getElementById(objID).complete + "\nsrc: " + document.getElementById(objID).src);		if ( document.getElementById(objID).complete ) break;		try { if ( document.getElementById(objID).isLoaded == true ) break; } catch(e){}		try { 	// old versions of IE 6 WIN  do not know navigator.userAgent			if ( is_Safari ) {	//for Safari				if (document.getElementById(objID).width > 0) break;			}		}		catch (e) {}		if ( call_cnt < 1200 ) {	// allow 4 minutes before roaring			setTimeout("wait_for_image_loaded(\"" + objID + "\"," + call_cnt + "," + pg_num + "," + width + ")", 200);			if ((status_row != null) && (the_page > 0)) status_row.childNodes[--the_page].style.backgroundColor = "#FF0000";			return;		}		else {			images_loading--;	// image is loaded			alert("Timeout Error for an image");			return;		}	} while (false);//	if ((status_row != null) && (the_page > 0)) status_row.childNodes[--the_page].style.backgroundColor = "#99FF99";	if (images_loading == 1) {	// for Explorer to have enough time to draw page in back		var timeout = 100;		setTimeout("images_loading--;", timeout);		return;	}	images_loading--;	// image is loaded//	document.getElementById('info5').innerHTML = "+++++++++++++++++++++ " + objID+": images_loading1: " + images_loading + " / " + document.getElementById(objID).isLoaded;	return;}function load_page(objID,pg_num,src,width) {	var obj = document.getElementById(objID);	var page_image_isPreLoaded = false;	var the_src = "";	if ( is_IE && is_Mac )  {	// for Explorer Mac		the_src = src;	}	else try { the_src = encodeURI(src); } catch(e){}	// explorer 5 (old) does not know this	do {		try {			//alert("load_page: " + pg_num + "\nsrc: " + the_src + "\nisLoaded: " +page_images[pg_num].isLoaded);			if (page_images[pg_num].isLoaded || (is_IE && (page_images[pg_num].src.indexOf(the_src) > -1)) ) {				if (!page_images[pg_num].complete) break;				page_image_isPreLoaded = true;				obj.src = page_images[pg_num].src;			}			else {				if (page_images[pg_num].notFound == true) {	// if not found on server load 'notfoundpage' image					obj.src = xslcss_path+"notfoundpage.jpg";					//alert("load_page missing! " + obj.src);					page_image_isPreLoaded = true;				}				else {					obj.src = src;					page_image_isPreLoaded = true;				}			}		} catch(e) { break; }	} while (false);	if (!page_image_isPreLoaded) {		if ( (src.indexOf('missingpage.jpg') >= 0) || (src.indexOf('page_0.gif') >= 0) ) { obj.src = src; }		else obj.src = src;	}	// set left or right hand page	if ((pg_num >= 0) && (epaper_pages[pg_num].length == 7)) {		if (objID.indexOf("L_") > 0) epaper_pages[pg_num][epaper_pages[pg_num].length] = 'l';		else epaper_pages[pg_num][epaper_pages[pg_num].length] = 'r';	}	// set page title	var target_page_title = get_pagetitle_from_idx(pg_num);	try { obj.setAttribute('title',target_page_title); } catch(e) {}	obj.isLoaded = false;	obj.notFound = false;	if ( is_IE || is_Safari ) {		obj.onload=function(){ this.isLoaded=true; }		obj.onerror=function(){ this.notFound=true; }	}	else {		obj.setAttribute("onload","this.isLoaded=true");		obj.setAttribute("onerror","this.notFound=true");	}	var pagemapnumber = get_pagenumber_from_idx(pg_num);	if (pagemapnumber > 0) {		if ( is_IE ) obj.setAttribute("useMap","#Mmap_P" + pagemapnumber,true);		else obj.setAttribute("usemap","#Mmap_P" + pagemapnumber,true);	}	else {		if ( is_IE ) obj.setAttribute("useMap","",true);		else obj.setAttribute("usemap","",true);	}	wait_for_image_loaded(objID,0,pg_num,width);	return;}function reset_pages_showing() {	for (var i = 0; i < epaper_pages.length; i++) epaper_pages[i][1] = 0;	return;}function show_pageimages_load_status() {	var loadstatus_div = document.getElementById('loadstatus_div');	if (!loadstatus_div) return;	if (stop_preload_pageimages == true) return;	var not_loaded = 0;	var loaded = 0;	var pageload_status_type = 1;	// show table	var pageload_status_type_css = get_css_value("page_load_status","zIndex");	// try to get from css	if ((typeof pageload_status_type_css != "undefined") && (pageload_status_type_css != "")) {		pageload_status_type = parseInt(pageload_status_type_css);	}	if (pageload_status_type == 0) return;	// no loader	if (pageload_status_type == 1) {	// show table		if ( (!document.getElementById('loadstatus_table_row'))			|| (document.getElementById('loadstatus_table_row').childNodes.length != (epaper_pages.length-1))			) {	// write the pages load status table			var status_table = "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" style=\"font-size:7pt; font-family:sans-serif; color:#445566;\"><tr id=\"loadstatus_table_row\">";			for (var i=1; i<epaper_pages.length; i++) status_table += "<td style=\"border-left: solid 1px #C1D7ED;\">" + ((i%10==0) ? i : (i%10) ) + "<\/td>";			status_table += "<\/tr><\/table>";			loadstatus_div.innerHTML = status_table;		}			var status_row = document.getElementById('loadstatus_table_row');		if (!status_row) return;			for (var i=1; i<epaper_pages.length; i++) {			if (!page_images[i]) { not_loaded++; status_row.childNodes[i-1].style.color = "#FF9999"; continue; }			if ( (page_images[i].isLoaded)		// works for Firefox, IE Mac&Win (NOT in Safari)				|| (page_images[i].complete) ) {	// works for Firefox, IE Mac&Win, Safari				status_row.childNodes[i-1].style.backgroundColor = "#e8f0ff";				status_row.childNodes[i-1].style.color = "#556677";				loaded++;				continue;			}			not_loaded++;	// is currently loading			status_row.childNodes[i-1].style.backgroundColor = "#BBBBFF";		}	}	else {		for (var i=1; i<epaper_pages.length; i++) {			if (!page_images[i]) { not_loaded++; continue; }			if ( (page_images[i].isLoaded)		// works for Firefox, IE Mac&Win (NOT in Safari)				|| (page_images[i].complete) ) {	// works for Firefox, IE Mac&Win, Safari				loaded++;				continue;			}			not_loaded++;	// is currently loading		}		var page_sprocket_status_div = document.getElementById('page_sprocket_status_div');		var status_line = "";		if (!page_sprocket_status_div) {			status_line = "<div id=\"page_sprocket_status_div\">";			if (pageload_status_type <= 2) status_line += loaded + "&nbsp;/&nbsp;" + epaper_pages.length;			else status_line += "&nbsp;";			status_line += "</div>";			loadstatus_div.innerHTML = status_line;		}		else {			if (pageload_status_type <= 2) page_sprocket_status_div.innerHTML = loaded + "/" + epaper_pages.length;		}	}	//document.getElementById('info').innerHTML = "Loaded: " + loaded + " of " + status_row.childNodes.length + "<br>to load: " + not_loaded;	if (not_loaded > 0) setTimeout("show_pageimages_load_status()", 50);	else {		loadstatus_div.innerHTML = "";	// clear load bar	}	return;}var pagenav_table_html = "";	// the page navigation table as html stringfunction show_page_navbar() {	var want_page_nav = get_css_value("pagenav_container_div","height");	// check if we have 'pagenav_container_div' defined in css	if ((typeof want_page_nav == "undefined") || (want_page_nav == "")) return;	var pagenav_container_td = document.getElementById('pagenav_container_td');	if (!pagenav_container_td) return;	var num_pages_on_navrow = 24;	// default = up to 72 pages in 3 lines	var num_pages_in_book = num_epaper_pages - 1;	// first one is the dummy empty opage	if (num_pages_in_book > 72) num_pages_on_navrow = 36; // up to 108 pages on 3 lines	num_pages_on_navrow = 26; // uncomment and set to what ever you want to override above calculation	// or now we get it from a css style	var num_pages_on_navrow_CSS = get_css_value("pagenav_pages_per_row","zIndex");	// check if we have defined number of pages per row in css	if ((typeof num_pages_on_navrow_CSS != "undefined") && (num_pages_on_navrow_CSS != "")) {		num_pages_on_navrow = parseInt(num_pages_on_navrow_CSS);		//alert(num_pages_on_navrow);	}	// check if we should resize page nav table on mouse over	var want_page_navpopup = get_css_value("pagenav_container_div_minimized","height");	// check if we have 'pagenav_container_div_minimized' defined in css	// now fill the pages nav table	pagenav_table_html += "<div id=\"pagenav_container_div\"";	if ( !isIE6 && (typeof want_page_navpopup != "undefined") && (want_page_navpopup != "")) {		pagenav_table_html += " class=\"pagenav_container_div_minimized\"";		pagenav_table_html += " onMouseOver=\"try{still_in_page_navbar(this);}catch(e){};try{make_full_page_navbar(this);}catch(e){}\"";		pagenav_table_html += " onMouseOut=\"try{make_minimized_page_navbar(this);}catch(e){}\"";	}	else {		pagenav_table_html += " class=\"pagenav_container_div\"";	}	pagenav_table_html += ">";	pagenav_table_html += "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" class=\"pagenav_table\" id=\"pagenav_table\" onMouseOver=\"try{still_in_page_navbar(this);}catch(e){};\"><tr>";	var enhance_pages = 0;	// debug and test only. set to > 0 to multiply available pages	for (var k=0; k<=enhance_pages; k++) {		for (var i=0; i<epaper_pages.length; i++) {			if (epaper_pages[i][5] == invalid_page) continue;			pagenav_table_html += "<td id=\"pgnav" + i + "\" class=\"pagenav_td" + (i==epaper_pages.length-1 ? ("_last") : "") + "\" onMouseOver=\"try{this.style.cursor='pointer'; try{still_in_page_navbar(this);}catch(e){};}catch(e){this.style.cursor='hand';}\" onClick=\"javascript:goto_page(" + i + ",true)\" title=\"" + epaper_pages[i][4] + "\">" + ((epaper_pages[i][4].indexOf("_")) < 0 ? epaper_pages[i][4] : (epaper_pages[i][4].substr(epaper_pages[i][4].indexOf("_")+1))) + "<\/td>";			if (( i > 0) && (i%num_pages_on_navrow == 0)) { pagenav_table_html += "<\/tr><tr>"; }		}		if (enhance_pages > 0) pagenav_table_html += "<\/tr><tr>";	}	pagenav_table_html += "<\/tr><\/table></div>";	pagenav_container_td.innerHTML = pagenav_table_html;	if (isIE6 || (typeof want_page_navpopup == "undefined") || (want_page_navpopup == "")) {		pagenav_container_td.style.width = "auto";	// set width to auto if no popup		pagenav_container_td.style.top = "0px";	// set to default position		var pagenav_table = document.getElementById('pagenav_table');		pagenav_table.style.top ="0px";		set_css_value('pagenav_table','position','');	// set positioning mode to default for IE	}	//alert("width:" + (getRightPos(pagenav_container_td,false) - getLeftPos(pagenav_container_td,false)));	show_page_navbar_colors(0,1);	return;}var in_page_navdiv = false;var page_navbar_is_minimized = true;function make_full_page_navbar(elem) {//	if (!page_navbar_is_minimized) return;	if (!elem) return;	page_navbar_is_minimized = false;	//document.getElementById('info').innerHTML = "IN: "+elem.id;	// who calls this?	in_page_navdiv = true;	try { elem.style.cursor="pointer"; } catch(e) { elem.style.cursor="hand"; }	elem.className="pagenav_container_div_full";	var top = getTopPos(elem,false);	var left = getLeftPos(elem,false);	//alert("left:" + getLeftPos(elem,false) + "\ntop:" + getTopPos(elem,false));	elem.style.position = "absolute";	elem.style.top = top + "px";	elem.style.left = left + "px";	if ((is_IE6 || is_IE7) && old_scrollTop != 0) elem.scrollTop = old_scrollTop;	// IE6 hack	old_scrollTop = 0;	// IE6 hack	//document.getElementById('info1').innerHTML = "left: " + left + "<br>";	var pagenav_table = document.getElementById('pagenav_table');	pagenav_table.style.top ="0px";	pagenav_table.style.visibility ="visible";}var old_scrollTop = 0;var was_in_page_navdiv = false;var page_navbar_elem = null;function make_minimized_page_navbar(elem,recall) {	if (page_navbar_is_minimized) return;	if (!elem) return;	was_in_page_navdiv = in_page_navdiv;	page_navbar_elem = elem;	if (was_in_page_navdiv) {	// prevent flickering		if (!recall) in_page_navdiv = false;		setTimeout("make_minimized_page_navbar(page_navbar_elem,true)", 800);		return;	}	//document.getElementById('info1').innerHTML = "OUT: "+elem.id;	// who calls this?	page_navbar_is_minimized = true;	var pagenav_table = document.getElementById('pagenav_table');	pagenav_table.style.visibility ="hidden";	try {	// mainly for IE 6 which thinks to scroll the packground icon too		old_scrollTop = elem.scrollTop;		if ( is_IE6 || is_IE7 ) elem.scrollTop = 0;	// IE6 hack	} catch(e){}	try { elem.style.cursor="default"; } catch(e) {}	elem.className="pagenav_container_div_minimized";	elem.style.position = "";	// reset to class settings	elem.style.top = "";	elem.style.left = "";	pagenav_table.style.top ="";}function still_in_page_navbar(elem) {	//alert(elem);	in_page_navdiv = true;}function show_page_thumbsbar(init_only) {	// check if we have all images loaded before creating thumbs bar	if ( !init_only && (flippboock_load_state < 3) ) {	// wait for all images loaded		setTimeout("show_page_thumbsbar()", 200);		return;	}	// determine where to place thumbs: left or right side or clear	var want_page_thumbs_css = get_css_value("page_thumbs_position","zIndex");	// check css whether we want page thumbs	if ((typeof want_page_thumbs_css != "undefined") && (want_page_thumbs_css != "")) {		try { page_thumbs_position = parseInt(want_page_thumbs_css); } catch(e) {}	}	var want_page_thumbs_parm = get_site_param("thumbs");	if (want_page_thumbs_parm != null) try { page_thumbs_position = parseInt(want_page_thumbs_parm); } catch(e) {}	if (page_thumbs_position <= 0) {		try { document.getElementById('left_nav_td').style.display = "none"; } catch(e) {}		try { document.getElementById('left_nav_td').style.width = "0px"; } catch(e) {}		try { document.getElementById('right_nav_td').style.display = "none"; } catch(e) {}		try { document.getElementById('right_nav_td').style.width = "0px"; } catch(e) {}		return;	}	var pagethumbs_container = null;	switch(page_thumbs_position) {		case 1:			try { document.getElementById('right_nav_td').style.display = "none"; } catch(e) {}			try { document.getElementById('right_nav_td').style.width = "0px"; } catch(e) {}			try { document.getElementById('left_nav_td').style.visibility = "visible"; } catch(e) {}			try { document.getElementById('left_nav_td').style.display = ""; } catch(e) {}			try { document.getElementById('left_nav_td').style.width = ""; } catch(e) {}			pagethumbs_container = document.getElementById('left_nav_div');			break;		case 2:			try { document.getElementById('left_nav_td').style.display = "none"; } catch(e) {}			try { document.getElementById('left_nav_td').style.width = "0px"; } catch(e) {}			try { document.getElementById('right_nav_td').style.visibility = "visible"; } catch(e) {}			try { document.getElementById('right_nav_td').style.display = ""; } catch(e) {}			try { document.getElementById('right_nav_td').style.width = ""; } catch(e) {}			pagethumbs_container = document.getElementById('right_nav_div');			break;		default: return;	}	if (init_only) return;	if (!pagethumbs_container) return;	//alert("page_thumbs_position: " + page_thumbs_position + "\nwant_page_thumbs_css: " + want_page_thumbs_css + "\nwant_page_thumbs_parms: " + want_page_thumbs_parm);	// page images are loaded: we can create the thumbs navbar	var pagethumbs_table = "<div class=\"pagethumbs_container_div\" id=\"pagethumbs_container_div\">";	for (var i=0; i<epaper_pages.length; i++) {		if (epaper_pages[i][0] == "page_0.gif") continue;		pagethumbs_table += "<div class=\"page_thumb_div\" onMouseOver=\"try{this.style.cursor='pointer';}catch(e){this.style.cursor='hand';}\" onClick=\"javascript:goto_page(" + i + ",true)\" title=\"" + epaper_pages[i][4] + "\">";		//pagethumbs_table += "<img class=\"page_thumb_img\" alt=\"" + epaper_pages[i][4] + "\" src=\"" + epaper_pages[i][0] + "\"><br><span class=\"page_thumb_text\">" + epaper_pages[i][4] + "</span>";		pagethumbs_table += "<img class=\"page_thumb_img\" alt=\"" + epaper_pages[i][4] + "\" src=\"" + page_images[i].src + "\"><br><span class=\"page_thumb_text\">" + epaper_pages[i][4] + "</span>";		pagethumbs_table += "</div>";	}	pagethumbs_table += "</div>";	pagethumbs_container.innerHTML = pagethumbs_table;	return;}function show_page_navbar_colors(onback_page_num,following_page_num) {	var top_div = document.getElementById("pagenav_container_div");	if (!top_div) return;	for (var i=0; i<epaper_pages.length; i++) {		if (epaper_pages[i][5] == invalid_page) continue;		if (document.getElementById("pgnav"+i).className == "pagenav_current") document.getElementById("pgnav"+i).className = "pagenav_visited";		if (epaper_pages[i][1] == 1) document.getElementById("pgnav"+i).className = "pagenav_current";	}	return;}function wait_preloaded_pageimages() {	var all_images_loaded = check_preloaded_pageimages(null);	if (all_images_loaded != true) setTimeout("wait_preloaded_pageimages()", 50);	else window.status = 'Flipping Book Ready';//	document.getElementById('infoU').innerHTML = "***************** all_images_loaded: " + all_images_loaded + "<br>";	return all_images_loaded;}function check_preloaded_pageimages(which_page) {	var all_images_loaded = true;	var start_page = 0;	var end_page = page_images.length - 1;	if (which_page) {		end_page = start_page = which_page;	}	if (epaper_pages.length > page_images.length) all_images_loaded = false;//	var info = "***************** page_images to load #" + epaper_pages.length + "<br>";	for (var i = start_page; i <= end_page; i++) {	// IE problem: ignore page_0.gif isLoaded is never set to true/*		info += "<div style=\"white-space:nowrap\">#" + i + "&nbsp;loaded:&nbsp;" 				+ (page_images[i].isLoaded==true ? "IL ":"NL ")				+ (page_images[i].complete==true ? "IC ":"NC ")				+ (page_images[i].width)				+ "&nbsp;&nbsp;&nbsp;" + page_images[i].src + "</div>";*/		if ( (!page_images[i].isLoaded)		// works for Firefox, IE Mac&Win (NOT in Safari)			&& (!page_images[i].complete)	// works for Firefox, IE Mac&Win, Safari			) {			all_images_loaded = false;			break;		}	}//	document.getElementById('info5').innerHTML = info;	if (!which_page && all_images_loaded) flippboock_load_state = 3;	return all_images_loaded;}function preload_pageimages(pagenum,width) {	try {		if (stop_preload_pageimages == true) {			stop_preload_pageimages = false;			doing_preload_pageimages = false;			return;		}	}	catch(e){}	if ( (pagenum < 0) || (pagenum >= epaper_pages.length) ) {		return;	}	doing_preload_pageimages = true;	if (page_images == null) page_images = new Array();	var idx = page_images.length;	page_images[idx] = new Image();	if ( is_IE || is_Safari ) {		page_images[idx].onload=function(){ this.isLoaded=true; this.notFound=false; }		page_images[idx].onerror=function(){ pageNotFoundLoader(this); }	}	else {		page_images[idx].setAttribute("onload","this.isLoaded=true;this.notFound=false;");		page_images[idx].setAttribute("onerror","pageNotFoundLoader(this);");	}	if ((epaper_pages[idx][0].indexOf('page_0.gif') >= 0) || (epaper_pages[idx][0].indexOf('missingpage.jpg') >= 0) ) {		page_images[idx].src = xslcss_path + epaper_pages[idx][0];	}	else page_images[idx].src = epaper_pages[idx][0];	page_images[idx].isLoaded = false;	page_images[idx].notFound = false;//	alert("width: " + width + "\nidx: " + idx + "\npagenum: " + pagenum + "\n" +page_images[idx].src + "\n" +epaper_pages[pagenum][0]);	pagenum++;	// prepare next page to preload	if (pagenum >= epaper_pages.length) {		doing_preload_pageimages = false;		return;	}	try {		if (stop_preload_pageimages == true) {			stop_preload_pageimages = false;			doing_preload_pageimages = false;			return;		}	}	catch(e){}	// get next image	setTimeout("preload_pageimages(" + pagenum + "," + width + ")", 5);	return;}function pageNotFoundLoader(obj) {	// image not found on server	//alert("obj: "+ obj + "\nimage not found on Server: " + obj.src);	obj.isLoaded=false;	obj.notFound=true;	obj.src = xslcss_path+"notfoundpage.jpg";	return(true);}function goto_anchor(go2anchor_name,url,flipage) {	if ((go2anchor_name == null) || (go2anchor_name == "")) return;	// do nothig	if ((url != null) && (url != "")) {	// go to anchor in external document		top.location.href = url + "?anc=" + go2anchor_name;		return;	}	// go to anchor in local document	var anchors = document.getElementsByTagName("a");	var artID = null;	var artfound = false;	var ai = 0;	for (ai = 0; ai < anchors.length; ai++) {		if (anchors[ai].name == go2anchor_name) {			artfound = true;			// find parent div with id (the article container			var parentarticle = anchors[ai].parentNode;	// get enclosing article div			//alert("anchor position: " + ai + "\ngo2anchor_name found: " + go2anchor_name + "\ngo2anchor.title found: " + anchors[ai].title + "\ntypeof parentarticle: " + parentarticle);			while (parentarticle != null) {				if ((parentarticle.id != "") && (typeof parentarticle.id != "undefined")) {					if (parentarticle.id.indexOf("Art") == 0) {						//alert("parentarticle.tagName: "+ parentarticle.tagName + "\nparentarticle.className: "+ parentarticle.className + "\nparentarticle.id: " +parentarticle.id);						artID = parentarticle.id;						break;					}				}				parentarticle = parentarticle.parentNode;			}		}		if (artfound == true) break;	}	if (artfound && (artID != null)) {		var pg_art = artID.split("_");		var artid = pg_art[0]; artid = parseInt(artid.substr(3));		var pageseq = pg_art[1];		var pageidx = -1;		for (var k = 0; k < epaper_pages.length; k++) {			if (epaper_pages[k][3] == pageseq) { pageidx = k; break; }		}		/*		alert("title: " + anchors[ai].title				+ "\nname: " + anchors[ai].name				+ "\non page: " + pageseq				+ "\narticle id: " + artid				+ "\npageseq: " + pageseq				+ "\npageidx: " + pageidx				);		*/		if (artid > -1) show_article_xml(null,artid,1.0,null,"",false,false,pageseq);		if (flipage) goto_page(pageidx,true);		window.location.hash=go2anchor_name;	}	return;}function goto_continued_article(target_article_id,target_article_page,doflipPage) {	//alert("target_article_id: " + target_article_id + "\ntarget_article_page: " + target_article_page + "\ndoflipPage: " + doflipPage);	show_article_xml(null,target_article_id,1.0,null,"",false,false,target_article_page);	if (typeof(doflipPage == 'undefined') || (doflipPage == true)) {		var go2page_idx = 0;		for (var i = 0; i < epaper_pages.length; i++) {			if (epaper_pages[i][3] == target_article_page) { go2page_idx = i; break; }		}		goto_page(go2page_idx,true);	}	return;}var nothing_todo_count = 0;function goto_page(the_page,is_real_page) {	var left_visible_pageID = get_visible_pageID('pageL_1');	var right_visible_pageID = get_visible_pageID('pageR_1');	var left_visible_page_idx = -2;	var right_visible_page_idx = -2;	var target_page_side = "l";	for (var i = 0; i < num_epaper_pages; i++) {	// get currently displayed pages		if (epaper_pages[i][1] == 1) {	// get currentlyvisible pages			if (epaper_pages[i][7] == "lfth") left_visible_page_idx = i;			if (epaper_pages[i][7] == "rgth") right_visible_page_idx = i;		}		if ((right_visible_page_idx != -2) && (left_visible_page_idx != -2)) break;	}	// we have to map the_page to the physical page index in flip if the_page is a page name	var mypage = the_page;	var target_page_idx = 0;	if (!is_real_page) {		for (var i = 0; i < num_epaper_pages; i++) {			if (epaper_pages[i][4] == mypage) { target_page_idx = i; break; }		}	}	else target_page_idx = mypage;	if (target_page_idx >= num_epaper_pages) target_page_idx = num_epaper_pages -1;	if (target_page_idx < 0) target_page_idx = 0;	target_page_side = epaper_pages[target_page_idx][7];//alert("goto_page\ntarget_page_idx: " + target_page_idx + "\ntarget_page_side: " + target_page_side + "\nnum_epaper_pages: " + num_epaper_pages + "\nleft_visible_page_idx: " + left_visible_page_idx + "\nleft_visible_pageID: " + left_visible_pageID + "\nright_visible_page_idx: " + right_visible_page_idx + "\nright_visible_pageID: " + right_visible_pageID);	if ((target_page_idx > right_visible_page_idx) && (right_visible_page_idx > 0)) {	// turn pages from right to left		if (target_page_side.charAt(0) == "l") target_page_idx++;	// if the traget side is left, we furnish the following right side		hide_page(right_visible_pageID,page_flip_hide_speed,target_page_idx,0);		return;	}	if (target_page_idx < left_visible_page_idx)   {	// turn pages from left to right		if (target_page_side.charAt(0) == "r") target_page_idx--;	// if the traget side is right, we furnish the preceeding left side		hide_page(left_visible_pageID,page_flip_hide_speed,target_page_idx,0);		return;	}	return;}function get_page_hiresJPEG(obj) {	if ( !obj ) return("");	var the_page_title = obj.getAttribute('title',true);	var the_page_lowresSRC = obj.getAttribute('src',true);	var the_page_lowresSRC_arr = the_page_lowresSRC.split("/");	the_page_lowresSRC = the_page_lowresSRC_arr[the_page_lowresSRC_arr.length-1];	if ( (the_page_title == "") || (the_page_title == "-1") ) return("");	// try using lowres file name	for (var i = 0; i < epaper_pages.length; i++) {		if (epaper_pages[i][0] == the_page_lowresSRC) {			//alert("the_page_lowresSRC: " + the_page_lowresSRC);			return (epaper_pages[i][6]);			break;		}	}	// try using page title	for (var i = 0; i < epaper_pages.length; i++) {		if (epaper_pages[i][4] == the_page_title) {			//alert("the_page_title: " + the_page_title );			return (epaper_pages[i][6]);			break;		}	}	return("");}function get_pageidx_from_title(the_page_title) {	for (var i = 0; i < epaper_pages.length; i++) {		if (epaper_pages[i][4] == the_page_title) {			return (i);		}	}	return(-1);}function get_pageside_from_pagenumber(the_page_number) {	for (var i = 0; i < epaper_pages.length; i++) {		if (epaper_pages[i][3] == parseInt(the_page_number)) {			return (epaper_pages[i][7]);		}	}	return(-1);}function get_pagenumber_from_idx(the_page_idx) {	if ((the_page_idx < epaper_pages.length) && (the_page_idx >= 0)) return (epaper_pages[the_page_idx][3]);	return(-1);}function get_pagetitle_from_idx(the_page_idx) {	if ((the_page_idx < epaper_pages.length) && (the_page_idx >= 0)) return (epaper_pages[the_page_idx][4]);	return("");}var myPDFwin = null;function get_page_pdfID(id) {	var the_obj = null;	try {		the_obj = document.getElementById(id);	} catch(e) { return; }	get_page_pdf(the_obj);	return;}function get_page_pdf(obj) {	the_page_pdf_to_show = "";	var the_page_title = obj.getAttribute('title',true);	//alert(the_page_title);	if ( (the_page_title == "") || (the_page_title == "-1") ) return;	var the_page_layout_id = "";	var the_page = -1;	for (var i = 0; i < epaper_pages.length; i++) {		if (epaper_pages[i][4] == the_page_title) {			the_page_layout_id = epaper_pages[i][2];			the_page = epaper_pages[i][5]; found = true;			break;		}	}	if ( (the_page < 0) || (the_page_layout_id == "")) return;	//alert("the_page_layout_id:" + the_page_layout_id + "\nthe_page:" + the_page);	var loc = the_page_layout_id + (the_page > 1 ? the_page : "") + ".pdf";	//if (myPDFwin && !myPDFwin.closed) myPDFwin.close();	myPDFwin=window.open("","myPDFwin","screenX=" + view_X + ", screenY=" + view_Y + ", left=" + view_X + ", top=" + view_Y + ",location=no,menubar=No,resizable=Yes,scrollbars=Yes,status=No,titlebar=No,toolbar=No,dependent=Yes");	myPDFwin.document.write('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">');	myPDFwin.document.write('<html><head><\/head>');	myPDFwin.document.write('<body bgcolor="#FFFFFF" style="color: #333333; font-family: \'Verdana\',\'Arial\',sans-serif; font-size: 9pt; font-weight: normal;">');	myPDFwin.document.write('PDF ....');	myPDFwin.document.write("<\/body><\/html>");	myPDFwin.document.close(); 	myPDFwin.location.href = loc;//	wait_page_pdf_to_show(0);	return;}function wait_page_pdf_to_show(call) {	// problem with popup blocker!//document.getElementById('info1').innerHTML = "wait_page_pdf_to_show: " + call + " <br>'" + the_page_pdf_to_show + "'";	if (the_page_pdf_to_show == "") { 		if (call > 100) return;		setTimeout("wait_page_pdf_to_show(" + (++call) + ")", 200);		return;	}	var view_X = 10; var view_Y = 10;	try {	// prevent error messages when popups blocked		myPDFwin=window.open("","myPDFwin","screenX=" + view_X + ", screenY=" + view_Y + ", left=" + view_X + ", top=" + view_Y + ",location=no,menubar=No,resizable=No,scrollbars=No,status=No,titlebar=No,toolbar=No,dependent=Yes");		myPDFwin.location.href = the_page_pdf_to_show;	} catch(e) {}	the_page_pdf_to_show = "";	return;}var toolbar_height = 25;var on_toolbar_icon = new Array();on_toolbar_icon[0] = false;on_toolbar_icon[1] = false;on_toolbar_icon[2] = false;var showing_toolbar = new Array();showing_toolbar[0] = false;	// left sideshowing_toolbar[1] = false;	// right sideshowing_toolbar[2] = false;	// midvar hiding_toolbar = new Array();hiding_toolbar[0] = false;	// left sidehiding_toolbar[1] = false;	// right sidehiding_toolbar[2] = false;	// midfunction show_toolbar(id,recall) {//var now = new Date();//document.getElementById('info5').innerHTML = "showing: " + now.getTime() + "<br> " ;	var toolbar_side = 1;	// assume right side	do {		if (id.indexOf("_L") >= 0) { toolbar_side = 0; break; }		if (id.indexOf("_M") >= 0) { toolbar_side = 2; break; }	} while (false);	var cur_size = parseInt(document.getElementById(id).style.height);	if (cur_size >= toolbar_height) {		showing_toolbar[toolbar_side] = false;		return false;	}	document.getElementById(id).style.height = ++cur_size + "px";	showing_toolbar[toolbar_side] = true;	setTimeout("show_toolbar(\"" + id + "\",true)", 12);	return false;}function hide_toolbar(id) {//var now = new Date();//document.getElementById('info1').innerHTML = "hide_toolbar: " + now.getTime() + "<br> " ;	setTimeout("hide_toolbar_do(\"" + id + "\"," + false + ")", 50);	return false;}function hide_toolbar_do(id,recall) {//var now = new Date();//document.getElementById('info1').innerHTML = "hide_toolbar_do: " +id+", "+ now.getTime() + "<br> " ;	var toolbar_side = 1;	// assume right side	do {		if (id.indexOf("_L") >= 0) { toolbar_side = 0; break; }		if (id.indexOf("_M") >= 0) { toolbar_side = 2; break; }	} while (false);	if (on_toolbar_icon[toolbar_side] == true) return true;	if (showing_toolbar[toolbar_side] == true) {		hiding_toolbar[toolbar_side] = false;		return false;	}//document.getElementById('info3').innerHTML = "hiding: " + id + " <br> " ;	var cur_size = parseInt(document.getElementById(id).style.height);	if (cur_size <= 0) {		hiding_toolbar[toolbar_side] = false;//document.getElementById('info3').innerHTML = "hidden: " + id + " <br> " ;		return false;	}	document.getElementById(id).style.height = --cur_size + "px";	hiding_toolbar[toolbar_side] = true;	setTimeout("hide_toolbar_do(\"" + id + "\",true)", 12);	return false;}function set_toolbar_visibility() {	try {		var left_page_visible = document.getElementById(get_visible_pageID('pageL_1')).title;		var right_page_visible = document.getElementById(get_visible_pageID('pageR_1')).title;	//alert("left: " + left_page_visible + "\nright: " + right_page_visible);		if ((left_page_visible != invalid_page) && (left_page_visible != "")) document.getElementById('toolbar_td_L').style.visibility = "visible";		else  document.getElementById('toolbar_td_L').style.visibility = "hidden";		if ((right_page_visible != invalid_page) && (right_page_visible != "")) document.getElementById('toolbar_td_R').style.visibility = "visible";		else  document.getElementById('toolbar_td_R').style.visibility = "hidden";			document.getElementById('toolbar_td_M').style.visibility = "visible";		if (sound_enabled == true) {			document.getElementById('toolbar_M_snd').src = xslcss_path + "speaker_on.gif";			document.getElementById('toolbar_M_snd').title = "Sound ON, click = Sound OFF";			if (sound_plugin != "") document.getElementById('toolbar_M_snd').title += " [" + sound_plugin + "]";			else document.getElementById('toolbar_M_snd').title += " [No Plugin]";		}		else {			document.getElementById('toolbar_M_snd').src = xslcss_path + "speaker_off.gif";			document.getElementById('toolbar_M_snd').title = "Sound OFF, click = Sound ON";			if (sound_plugin != "") document.getElementById('toolbar_M_snd').title += " [" + sound_plugin + "]";			else document.getElementById('toolbar_M_snd').title += " [No Plugin]";		}	} catch(e) {}	return;}function isEven(x) { return (x%2)?false:true; }function isOdd(x) { return !isEven(x); }// **************** check if sound plugin availablevar sound_enabled = false;var sound_plugin = ""; // set to NO sound availablefunction init_sound() {	try {		sound_plugin = "";		if ( is_IE )  {	// try for IE Win			/* disable sound on all MSIE! to prevent a lot of alerts			var p_list = detect_players();			if (p_list.indexOf("QuickTime") != -1) sound_plugin = "QuickTime";			*/		}		else {	// all other browsers			if (navigator.mimeTypes["audio/x-wav"] && navigator.mimeTypes["audio/x-wav"].enabledPlugin != null) {				sound_plugin = navigator.mimeTypes['audio/x-wav'].enabledPlugin.name;				sound_plugin = get_plugin_fullname(sound_plugin);			}		}			if (sound_plugin == "") {			document.getElementById('toolbar_M_snd_info').style.visibility = "visible";		}		else {			document.getElementById('toolbar_M_snd_info').style.visibility = "visible";	}	} catch(e) {}}function my_sound(surl) {	if (!sound_enabled) return;	try {		document.getElementById("soundspan").innerHTML= "<embed id='snd' src='"+surl+"' type='audio/x-wav' hidden='false' autostart='true' width='200' height='100' loop='false'>";	} catch(e) {}}function play_soundID(id) {	if (!sound_enabled) return;	try { document.getElementById(id).Play(); }	catch(e) {		try {			document.getElementById(id).DoPlay();		}		catch(e) {}	}}function my_sound_onoff(id) {	if (sound_plugin == "") return; // no sound!!!	if (sound_enabled == true) {		document.getElementById(id).src = xslcss_path+"speaker_off.gif";		document.getElementById('toolbar_M_snd').title = "Sound OFF, click = Sound ON";		if (sound_plugin != "") document.getElementById('toolbar_M_snd').title += " [" + sound_plugin + "]";		else document.getElementById('toolbar_M_snd').title += " [No Plugin]";		document.getElementById('soundspan').style.visibility = "hidden";		sound_enabled = false;	}	else {		document.getElementById(id).src = xslcss_path+"speaker_on.gif";		document.getElementById('toolbar_M_snd').title = "Sound ON, click = Sound OFF";		if (sound_plugin != "") document.getElementById('toolbar_M_snd').title += " [" + sound_plugin + "]";		else document.getElementById('toolbar_M_snd').title += " [No Plugin]";		// to hide the QuickTime control panel:		// do not move embed tag off screen in any way 		// do not set hidden='true' or Firefox will not call the Play() method		// controller='false' works on windows QuickTime only (not on mac)		document.getElementById("soundspan").innerHTML= "<embed id='snd_flip' src='" + xslcss_path + "paperturnquick.wav' type='audio/x-wav' controller='false' autostart='false' width='1' height='1' loop='false'>"													  + "<embed id='snd_nothingtodo' src='" + xslcss_path + "Yawn.wav' type='audio/x-wav' controller='false' autostart='false' width='1' height='1' loop='false'>";		document.getElementById('soundspan').style.visibility = "visible";		sound_enabled = true;	}}function show_plugins() {	var view_X = 10; var view_Y = 10;	var pluginswin=window.open("","pluginswin","screenX=" + view_X + ", screenY=" + view_Y + ", left=" + view_X + ", top=" + view_Y + ",location=no,menubar=No,resizable=Yes,scrollbars=Yes,status=No,titlebar=No,toolbar=No,dependent=Yes");	pluginswin.focus();	pluginswin.document.write('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">');	pluginswin.document.writeln('<html><head><title>Installed Plugins</title></head><body style="font-family:sans-serif;font-size:9pt">');	if (sound_plugin == "") pluginswin.document.write("NO Plugin for \"audio/x-wav\" available! Install 'QuickTime 7' or newer!<br>"); // no sound!!!	else pluginswin.document.write("Enabled Plugin for \"audio/x-wav\" available: <b>" + sound_plugin + "</b><br>");	var pdf_plugin = "";	if ( is_IE )  {	// try for IE Win		do {			var Acro7; var Acro6; var Acro5; var Acro4; var Acro3; 			try { Acro7 = new ActiveXObject('acroPDF.PDF.1'); pdf_plugin = "Acrobat Reader 7"; break; } catch(e){}			try { Acro6 = new ActiveXObject('PDF.PdfCtrl.6'); pdf_plugin = "Acrobat Reader 6"; break; } catch(e){}			try { Acro5 = new ActiveXObject('PDF.PdfCtrl.5'); pdf_plugin = "Acrobat Reader 5"; break; } catch(e){}			try { Acro4 = new ActiveXObject('PDF.PdfCtrl.4'); pdf_plugin = "Acrobat Reader 4"; break; } catch(e){}			try { Acro3 = new ActiveXObject('PDF.PdfCtrl.3'); pdf_plugin = "Acrobat Reader 3"; break; } catch(e){}		} while(false);	}	else {		if (navigator.mimeTypes["application/pdf"] && navigator.mimeTypes["audio/x-wav"].enabledPlugin != null) {			pdf_plugin = navigator.mimeTypes['application/pdf'].enabledPlugin.name;		}	}	if (pdf_plugin == "") pluginswin.document.write("NO Plugin for PDF available! Install 'Acrobat Reader 7' or newer!<br>");	else pluginswin.document.write("Enabled Plugin for PDF available: <b>" + pdf_plugin + "</b><br>");	pluginswin.document.writeln("<br>");	pluginswin.document.writeln('<table border="1" cellspacing="0" cellpadding="2" style="font-family:sans-serif;font-size:9pt">');	for (var i = 0; i < navigator.plugins.length; i++) {	  pluginswin.document.writeln("<tr>");	  pluginswin.document.writeln("<td>" + navigator.plugins[i].name + "<\/td>");	  pluginswin.document.writeln("<td>" + navigator.plugins[i].description + "<\/td>");	  pluginswin.document.writeln("<td>" + navigator.plugins[i].filename + "<\/td>");	  pluginswin.document.writeln("<\/tr>");	}	pluginswin.document.writeln("<\/table>");	pluginswin.document.writeln("</body></html>");	pluginswin.document.close();}function get_plugin_fullname(the_name) {	if (!the_name || (the_name == "")) return ("");	for (var i = 0; i < navigator.plugins.length; i++) {	  if (navigator.plugins[i].name.toLowerCase().indexOf(the_name.toLowerCase()) >= 0) {	  	return(navigator.plugins[i].name);	  }	}	return (the_name);}/************************************************************** detect players */var agt=navigator.userAgent.toLowerCase();var ie = (agt.indexOf("msie") != -1);var ns = (navigator.appName.indexOf("Netscape") != -1);var win = ((agt.indexOf("win")!=-1) || (agt.indexOf("32bit")!=-1));var mac = (agt.indexOf("mac")!=-1);var pluginlist = "";function detect_a_player(ClassID,name) {	var plugin = "";	if (ie && win) {		plugin = detectIE(ClassID,name);	}		if (ns || !win) {		nse = "";		for (var i=0;i<navigator.mimeTypes.length;i++) nse += navigator.mimeTypes[i].type.toLowerCase();		plugin = detectNS(ClassID,name);	}	if (plugin.length > 0) plugin = plugin.substring(0,plugin.length-1);		return plugin;}/*This script detects the following:	Flash	Windows Media Player	Java	Shockwave	RealPlayer	QuickTime	Acrobat Reader	SVG Viewer//SAMPLE USAGE- detect "Flash"//if (pluginlist.indexOf("Flash")!=-1)//document.write("You have flash installed")*/function detect_players() {	if (ie && win) {		pluginlist = detectIE("Adobe.SVGCtl","SVG Viewer") 					+ detectIE("SWCtl.SWCtl.1","Shockwave Director") 					+ detectIE("ShockwaveFlash.ShockwaveFlash.1","Shockwave Flash") 					+ detectIE("rmocx.RealPlayer G2 Control.1","RealPlayer") 					+ detectIE("QuickTimeCheckObject.QuickTimeCheck.1","QuickTime") 					+ detectIE("MediaPlayer.MediaPlayer.1","Windows Media Player") 					+ detectIE("PDF.PdfCtrl.5","Acrobat Reader");	}		if (ns || !win) {		nse = "";		for (var i=0;i<navigator.mimeTypes.length;i++) nse += navigator.mimeTypes[i].type.toLowerCase();		pluginlist = detectNS("image/svg-xml","SVG Viewer") 					+ detectNS("application/x-director","Shockwave Director") 					+ detectNS("application/x-shockwave-flash","Shockwave Flash") 					+ detectNS("audio/x-pn-realaudio-plugin","RealPlayer") 					+ detectNS("video/quicktime","QuickTime Video") 					+ detectNS("audio/x-wav","QuickTime Audio") 					+ detectNS("application/x-mplayer2","Windows Media Player") 					+ detectNS("application/pdf","Acrobat Reader");	}		pluginlist += navigator.javaEnabled() ? "Java," : "";	if (pluginlist.length > 0) pluginlist = pluginlist.substring(0,pluginlist.length-1);	return pluginlist;}function detectNS(ClassID,name) {	n = "";	if (nse.indexOf(ClassID) != -1) if (navigator.mimeTypes[ClassID].enabledPlugin != null) n = name+",";	return n;}function detectIE(ClassID,name) {	result = false;	if (ClassID.toLowerCase().indexOf("quicktime") != -1) result = detectQuickTimeActiveXControl();	else result = detectActiveXControl(ClassID);//	document.write('<SCRIPT LANGUAGE=VBScript>\n on error resume next \n result = IsObject(CreateObject("' + ClassID + '"))</SCRIPT>\n');	if (result) return name+',';	else return '';}// Here we write out the VBScript block for MSIE Windowsif ((navigator.userAgent.indexOf('MSIE') != -1) && (navigator.userAgent.indexOf('Win') != -1)) {    document.writeln('<script language="VBscript">');    document.writeln('\'do a one-time test for a version of VBScript that can handle this code');    document.writeln('detectableWithVB = False');    document.writeln('If ScriptEngineMajorVersion >= 2 then');    document.writeln('  detectableWithVB = True');    document.writeln('End If');    document.writeln('\'this next function will detect most plugins');    document.writeln('Function detectActiveXControl(activeXControlName)');    document.writeln('  on error resume next');    document.writeln('  detectActiveXControl = False');    document.writeln('  If detectableWithVB Then');    document.writeln('     detectActiveXControl = IsObject(CreateObject(activeXControlName))');    document.writeln('  End If');    document.writeln('End Function');    document.writeln('\'and the following function handles QuickTime');    document.writeln('Function detectQuickTimeActiveXControl()');    document.writeln('  on error resume next');    document.writeln('  detectQuickTimeActiveXControl = False');    document.writeln('  If detectableWithVB Then');    document.writeln('    detectQuickTimeActiveXControl = False');    document.writeln('    hasQuickTimeChecker = false');    document.writeln('    Set hasQuickTimeChecker = CreateObject("QuickTimeCheckObject.QuickTimeCheck.1")');    document.writeln('    If IsObject(hasQuickTimeChecker) Then');    document.writeln('      If hasQuickTimeChecker.IsQuickTimeAvailable(0) Then ');    document.writeln('        detectQuickTimeActiveXControl = True');    document.writeln('      End If');    document.writeln('    End If');    document.writeln('  End If');    document.writeln('End Function');    document.writeln('</scr' + 'ipt>');}function we_are_loaded() { return true; }/***************************************** * * Full-Text Search Stuff * */var ft_doc_loc = window.location.hrefvar ft_root = ft_doc_loc.substr(0,ft_doc_loc.toLowerCase().indexOf("/data/"));var ft_incpath = ft_root + "/search/inc/";	// the 'inc' pathvar ft_searchWin = null;var ft_searchWindowName = "ft_searchWindow";var ft_search_button_pos = 0; // 0 = default = before logo, 1 = after logofunction init_fulltext_search() {	// try to find the fulltext search system	//document.getElementById("info").innerHTML = ft_doc_loc + "<br>" + ft_root + "<br>" + ft_incpath + "<br>" + cur_lang;	var qb_img = new Image();	if ( is_IE || is_Safari ) {		qb_img.onload=function(){ enable_fulltext_search(); };		qb_img.onerror=function(){ disable_fulltext_search(); };	}	else {		qb_img.setAttribute("onload","enable_fulltext_search();");		qb_img.setAttribute("onerror","disable_fulltext_search()");	}	qb_img.src = ft_incpath + "qb.gif";	return;}function enable_fulltext_search() {	// fulltext search system IS reachable	// add the fulltext search button	var search_btn_name = "Search_" + cur_lang + ".gif";	var search_button_command = "<a href=\"#\" onclick=\"return open_ft_searchWin()\" class=\"search_btn\" title=\"" + lg[26][cur_lang_ID] + "\"><img src=\"" + ft_incpath + search_btn_name + "\" onclick=\"try{this.blur();}catch(e){}\" width=\"70\" height=\"20\" border=\"0\" alt=\"" + lg[26][cur_lang_ID] + "\"></a>";	// add a td in the page navigation header	var search_td = document.createElement("td");	var search_id_attr = document.createAttribute("id");	search_id_attr.nodeValue = "ft_search_btn";	search_td.setAttributeNode(search_id_attr);	var search_class_attr = document.createAttribute("class");	search_class_attr.nodeValue = "ft_search_td";	search_td.setAttributeNode(search_class_attr);	var search_btn = document.createTextNode("");	search_td.appendChild(search_btn);	// determine where to place the search button	var searchpos = get_css_value("full_text_search_button_position","zIndex");	// try to get button position from css	if ((typeof searchpos != "undefined") && (searchpos != "")) ft_search_button_pos = parseInt(searchpos);	if (ft_search_button_pos == 0) document.getElementById("logo_td").parentNode.insertBefore(search_td, document.getElementById("logo_td"));	else document.getElementById("title_td").parentNode.insertBefore(search_td, document.getElementById("title_td"));	document.getElementById("ft_search_btn").innerHTML = search_button_command;	//alert("fulltext search reachable");}function disable_fulltext_search() {	// fulltext search system NOT reachable - we do nothing}function open_ft_searchWin() {	try {		if ( (ft_searchWin == null) || (ft_searchWin.closed == true) ) {			try{				if (opener && (opener.name == ft_searchWindowName) ) ft_searchWin = opener;			}			catch (e) { }	// fall through to open the search window		}	}	catch (e) { ft_searchWin = null; }	if ( (ft_searchWin != null) && (ft_searchWin.closed == false) ) {		try{			ft_searchWin.focus();			//alert("search  focused");			return(true);		}		catch (e) { }	// fall through to open the search window	}	ft_searchWin = window.open("",ft_searchWindowName,"dependent=yes,location=no,menubar=No,resizable=Yes,scrollbars=Yes,status=No,titlebar=No,toolbar=No,dependent=No");	ft_searchWin.location.href = ft_root + "/search/search.php";	declare_caller_window_cnt = 0;	setTimeout("declare_caller_window()", 500);	// let flip window reload and then declare our search window	return(true);}var declare_caller_window_cnt = 0;function declare_caller_window () {	declare_caller_window_cnt++;	if (declare_caller_window_cnt > 50) {		//alert("flipbook.js - declare_caller_window ABORTED");		return;	}	try {		ft_searchWin.flipbookWin = this;		//alert("flipbook.js - declare_caller_window: " + ft_searchWin.flipbookWin);	} catch (e) {		setTimeout("declare_caller_window()", 100);	}}/***************************************** * * Shop Button Stuff * */var shop_doc_loc = window.location.hrefvar shop_root = shop_doc_loc.substr(0,shop_doc_loc.toLowerCase().indexOf("/data/"));var shop_incpath = shop_root + "/shop/inc/";	// the 'inc' pathfunction init_shop_loader() {	// try to find the shop system	//document.getElementById("info").innerHTML = shop_doc_loc + "<br>" + shop_root + "<br>" + shop_incpath + "<br>" + cur_lang;	var shop_img = new Image();	if ( is_IE || is_Safari ) {		shop_img.onload=function(){ shop_loader(); };		shop_img.onerror=function(){ no_shop_detected(); };	}	else {		shop_img.setAttribute("onload","shop_loader();");		shop_img.setAttribute("onerror","no_shop_detected()");	}	shop_img.src = shop_incpath + "Shop_en.gif";	return;}function shop_loader() {	try {		var headID = document.getElementsByTagName("head")[0];		var newScript = document.createElement('script');		newScript.type = 'text/javascript';		if ( is_IE || is_Safari ) {			newScript.onload=function(){ shop_detected(); };			newScript.onerror=function(){ no_shop_detected(); };			newScript.onreadystatechange=function(){ readystate_detected(newScript); };	// for IE 6		}		else {			newScript.setAttribute("onload","shop_detected()"); // this is in shop.js			newScript.setAttribute("onerror","no_shop_detected()");		}			var shop_doc_loc = window.location.href		var shop_root = shop_doc_loc.substr(0,shop_doc_loc.toLowerCase().indexOf("/data/"));		var shop_incpath = shop_root + "/shop/shop.js";	// the 'shop' path		newScript.src = shop_incpath;		headID.appendChild(newScript);	} catch(e){}}function readystate_detected(script) {	// shop system NOT reachable - we do nothing	try {		if (init_shop) shop_detected();		else no_shop_detected();	} catch (e){}}function no_shop_detected() {	// shop system NOT reachable - we do nothing	//alert("NO shop detected");}function shop_detected() {	var initshopcmd = "init_shop('" + cur_lang + "'," + cur_lang_ID + ");"	//alert(initshopcmd);	setTimeout(initshopcmd, 400);}function init_site_params() {	for (var i = 0; i < site_parameters.length; i++) {		switch (site_parameters[i][0]) {			case "theme": bookTheme(decodeURI(site_parameters[i][1])); break;	// book position left or centered			case "pos": bookPos(parseInt(site_parameters[i][1])); break;	// book position left or centered			case "w": bookWidth(site_parameters[i][1]); break;				// width of book site			case "notopbar": topBar_off(); break;						// no top bar			case "nopagethumbs": thumbs_off(); break;					// no page thumbs			case "nolupe": lupe_off(); break;							// no lupe			case "nodocpdf": docPDF_off(); break;						// no document PDF icon			case "nopagenav": pageNav_off(); break;						// no top page navigation			case "nologo": logo_off(); break;							// no top logo			case "nosearch": shop_enabled = 0; break;					// do not load search button			case "noshop": fts_enabled = 0; break;						// no not load shop button			case "notitle": title_off(); break;							// no top title			case "nopagetoolbar": pageToolbar_off(); break;				// no bottom page tool bar			case "nomessage": message_off(); break;						// no message below pages			case "articlewin": articleWin_on(); break;					// article text in new window			case "articlefloat": articleWin_off(); break;				// article text in floater		}	}}function get_site_param(key) {	for (var i = 0; i < site_parameters.length; i++) {		if (site_parameters[i][0] == key) { return(site_parameters[i][1]); }	// found	}	return(null);	// not set}function init_final() {	// set up the features popup content. defined in 'custom.js'	try { setTimeout("init_features_popup()",1500) } catch(e) {}	// wait until all is loaded	return;}function loadExtCSS(href) {	if (href == "") return(-1);	var fileref=document.createElement("link")	fileref.setAttribute("rel", "stylesheet")	fileref.setAttribute("type", "text/css")	fileref.setAttribute("href", href)	if (typeof fileref!="undefined") document.getElementsByTagName("head")[0].appendChild(fileref)	else return(-2);	return(0);}function bookTheme(css) {	// pos: 0= left, 1 = center	if (css == "") return;	var retval = loadExtCSS(css);	//alert("bookTheme new: " + css + " \nretval: " + retval);	// and update page navigatiuon thumbs	setTimeout("show_page_thumbsbar()", 200);}function bookPos(pos) {	// pos: 0= left, 1 = center	//alert("bookPos: " + pos);	var bodyElement = document.getElementById('fb_body');	if (bodyElement == null) {		bodyElement = document.getElementsByTagName('body')[0];	// for older export versions		bodyElement.className = "fb_body";	}	var currenBodyClassName = bodyElement.className;	if (currenBodyClassName == "") currenBodyClassName = "fb_body";	var newBodyClassName = "";	if (pos == 0) {		book_body_position = 0;		if (currenBodyClassName.indexOf("_center") >= 0) newBodyClassName = currenBodyClassName.substr(0,currenBodyClassName.indexOf("_center"));		else return;		try { document.getElementById('fb_body').style.width = ""; }catch(e){}		try { document.getElementById('fb_body').className = newBodyClassName; }catch(e){}		try { document.getElementById('flipbook_width_input').value = flipbook_width_default_left; }catch(e){}		return;	}	if (pos == 1) {		book_body_position = 1;		if (currenBodyClassName.indexOf("_center") < 0) newBodyClassName = currenBodyClassName + "_center";		else return;		try { document.getElementById('fb_body').style.width = ""; }catch(e){}		try { document.getElementById('fb_body').className = newBodyClassName; }catch(e){}		try { document.getElementById('flipbook_width_input').value = flipbook_width_default_center; }catch(e){}		return;	}}function bookWidth(width) {	if ((width == '-1') || (width == '')) {		try { document.getElementById('fb_body').style.width = ""; }catch(e){}		try { document.getElementById('flipbook_width_input').value = ""; }catch(e){}		return;	}	var newwidth = 0;	var newwidth = parseInt(width);	if (!isNaN(newwidth)) {		try { document.getElementById('fb_body').style.width = "" + newwidth + (newwidth != "" ? "px" : ""); }catch(e){}		try { document.getElementById('flipbook_width_input').value = "" + newwidth + (newwidth != "" ? "px" : ""); }catch(e){}	}	return;}function thumbs_on() {	if (page_thumbs_position == 1) try { document.getElementById('left_nav_td').style.display = ""; }catch(e){}	if (page_thumbs_position == 2) try { document.getElementById('right_nav_td').style.display = ""; }catch(e){}	return;}function thumbs_off() {	try { document.getElementById('left_nav_td').style.display = "none"; }catch(e){}	try { document.getElementById('right_nav_td').style.display = "none"; }catch(e){}	return;}function topBar_on() { try { document.getElementById('top_div').style.display = ""; }catch(e){} return; }function topBar_off() { try { document.getElementById('top_div').style.display = "none"; }catch(e){} return; }function lupe_on() { try { document.getElementById('pagenav_inspect_td').style.display = ""; }catch(e){} return; }function lupe_off() { try { document.getElementById('pagenav_inspect_td').style.display = "none"; }catch(e){} return; }function docPDF_on() { try { document.getElementById('documentPDFicon_td').style.display = ""; }catch(e){} return; }function docPDF_off() { try { document.getElementById('documentPDFicon_td').style.display = "none"; }catch(e){} return; }function pageNav_on() { try { document.getElementById('pagenav_container_td').style.display = ""; }catch(e){} return; }function pageNav_off() { try { document.getElementById('pagenav_container_td').style.display = "none"; }catch(e){} return; }function logo_on() { try { document.getElementById('logo_td').style.display = ""; }catch(e){} return; }function logo_off() { try { document.getElementById('logo_td').style.display = "none"; }catch(e){} return; }function search_on() { try { document.getElementById('ft_search_btn').style.display = ""; }catch(e){} return; }function search_off() { try { document.getElementById('ft_search_btn').style.display = "none"; }catch(e){} return; }function title_on() { try { document.getElementById('title_td').style.display = ""; }catch(e){} return; }function title_off() { try { document.getElementById('title_td').style.display = "none"; }catch(e){} return; }function pageTitle_on() { try { document.getElementById('page_table_title').style.display = ""; }catch(e){} return; }function pageTitle_off() { try { document.getElementById('page_table_title').style.display = "none"; }catch(e){} return; }function pageToolbar_on() { try { document.getElementById('toolbar_table').style.display = ""; }catch(e){} return; }function pageToolbar_off() { try { document.getElementById('toolbar_table').style.display = "none"; }catch(e){} return; }function message_on() { try { document.getElementById('message').style.display = ""; }catch(e){} return; }function message_off() { try { document.getElementById('message').style.display = "none"; }catch(e){} return; }function articleWin_on() { try { set_css_value("display_article_window","zIndex","1"); }catch(e){} return; }function articleWin_off() { try { set_css_value("display_article_window","zIndex","0"); }catch(e){} return; }