
/*
// JavaScript Library cg_lib.js ("Javascript-Lib CG")
// Created by C. Gensler, c_gensler@icaros.de, (C) 2005-2010 by I.C.A.R.O.S. GmbH, Hamburg/Ostheim, Germany, http://www.icaros.de/ and Alcan Composites
// This script may not be used without author's written permission!
*/
/*
// JavaScript Library cg_lib.js ("Javascript-Lib CG")
// Created by C. Gensler, c_gensler@icaros.de, (C) 2005-2009 by I.C.A.R.O.S. GmbH, Hamburg/Ostheim, Germany, http://www.icaros.de/ and Alcan Composites
// This script may not be used without author's written permission!
*/
var c_cr=String.fromCharCode(13);
var c_lf=String.fromCharCode(10);
var c_crlf=String.fromCharCode(13,10);
var is_teleport = "0";
//var is_teleport = (!qs_is_teleport=="undefined")?qs_is_teleport:(!parent.qs_is_teleport=="undefined")?parent.qs_is_teleport:"0";
var cursor_hand=(is_ie55minus)?"hand":"pointer";
function test() {
//	alert("test!");
};
function TPP(cURL) {
   return (is_teleport=="1")?cURL.replace(/\?Open/gi,"-Open"):cURL;
};
function ltrim(txt) {
   while (txt.charAt(0)==" ") txt=txt.substring(1,txt.length);
   return txt;
};
function rtrim(txt) {
   while (txt.charAt(txt.length-1)==" ") txt=txt.substring(0,txt.length-1);
   return txt;
};
function alltrim(txt) {
   return ltrim(rtrim(txt));
};
function strtran(txt,s1,s2) {
   var p=0;
   while ((p=txt.indexOf(s1))>=0) {
      if (p==0){
         txt=s2+txt.substring(parseInt(p)+s1.length);
      } else if (p>0) {
         txt=txt.substring(0,p)+s2+txt.substring(parseInt(p)+s1.length);
      };
   };
   return txt;
};
function strzero(nr,wid) {
    nr = "00000000000000000000"+parseInt(nr);
    return nr.substr(nr.length-wid);
};
function getLaFromLang(lang) {
    // deprecated - use variable cg_la instead!
    var la = (lang=="de")?1:(lang=="fr")?3:(lang=="es")?4:2;
    return la;
};
function domino_pic(pic) {
    pic = (is_teleport=="1") ? pic : (pic.indexOf("/")<0) ? pic+"/$file/"+pic : pic;
    return pic;
};
function fix_ampersand(url) {
    return (url.split("&amp;").join("&").split("&").join("&amp;"));
};
function doc_write_spacer(name,pic,heig,raster) {
    if (""+raster == "undefined") raster = 105;
    var wid0 = (is_ie)?document.clientWidth:window.innerWidth;
    if (""+wid0 == "undefined") wid0 = screen.availWidth-8;
    var wid1=wid0-Math.floor(wid0/raster)*raster+3;
    pic=domino_pic(pic);
    var txt = '<img name="'+name+'" s'+'rc="'+pic+'" height="'+heig+'" width="'+wid1+'" alt="">';
    document.write(txt);
    return;
};
function doc_write_spacer_bybrowser(name,pic,addtxt,ns_wid,ns_heig,ie_wid,ie_heig) {
    pic=domino_pic(pic);
    var txt = "";
    if (is_ie) {
        txt=(ie_wid==0 || ie_heig == 0)?"":'<img name="'+name+'" s'+'rc="'+pic+'" width="'+ie_wid+'" height="'+ie_heig+'" alt="">'+addtxt;
    } else {
        txt=(ns_wid==0 || ns_heig == 0)?"":'<img name="'+name+'" s'+'rc="'+pic+'" width="'+ns_wid+'" height="'+ns_heig+'" alt="">'+addtxt;
    };
    document.write(txt);
    return;
};
function doc_write_rollover(id,fnoff,fnon,w,h,href) {
    fnoff=domino_pic(fnoff);
    fnon=domino_pic(fnon);
    href=(href)?href:"javascript:void(0);";
    document.write('<a h'+'ref="'+fix_ampersand(href)+'"');
    document.write(' onmouseover="images[\''+id+'\'].s'+'rc=\''+fnon+'\';"');
    document.write(' onmouseout="images[\''+id+'\'].s'+'rc=\''+fnoff+'\';">');
    document.write('<img name="'+id+'" s'+'rc="'+fnoff+'" border="0" width="'+w+'" height="'+h+'" alt=""></a>');
    return;
};
function set_pic (name,pic) {
    var img=refImage(name);
    pic=domino_pic(pic);
    img.src=pic;
    return pic;
};
var arr_piclist = new Array();
var cnt_piclist = 0;
function load_piclist (path,piclist,defext) {
    var pics = piclist.split(";");
    var nam;
    for (var i = 0;i<pics.length;i++) {
        nam=pics[i];
        if (nam.indexOf(".")<0) nam=nam+defext;
        if (nam.indexOf("/")<0) nam=path+nam;
        arr_piclist[++cnt_piclist]=new Image();
        arr_piclist[cnt_piclist].src=nam;
    };
    return;
};
function write_image(pic,wid,hei,sty) {
    sty=(sty)?" style=\""+sty+"\"":"";
    var wid0 = (is_ie)?document.clientWidth:window.innerWidth;
    var hei0 = (is_ie)?document.clientHeight:window.innerHeight;
    var wid1 = (wid<1)?parseInt(wid0)+wid:wid;
    var hei1 = (hei<1)?parseInt(hei0)+hei:hei;
    var w = (wid)?' width="'+wid1+'"':"";
    var h = (hei)?' height="'+hei1+'"':"";
    pic=domino_pic(cg_extpathimg+pic);
    pic=pic.split('"').join("");
    document.write('<img s'+'rc="'+pic+'"'+w+h+'"'+sty+' alt="">');
    return;
};
function load_url(url,trg,pg,mn)  {
    url=(url.indexOf(".htm")<0 && url.indexOf("/")>=0 && url.charAt(url.length-1)!="/")?url+".htm":url;
    if (pg!="" && ""+pg!="undefined") pg="&p="+pg; else pg="";
    if (mn!="" && ""+mn!="undefined") mn="&m="+mn; else mn="";
    if (pg!="" || mn!="") url=url+"!Open"+pg+mn+"&type=.htm";
    //alert("load "+url+" into "+trg);
    var w=null;
    if (trg=="_new" || trg=="_blank") {
        //window.open(fix_ampersand(url));
        window.open(url);
    } else {
        if (trg=="_top") w=window.top;
        if (trg=="_self") w=window;
        if (w==null) w=window.parent.frames[trg];
        w.location=url;
    };
    return;
};
function switchLanguage(lang) {
  if (window.parent.name=="mainframeset") {
    var currloc = window.parent.fr_main.location;
    var server = currloc.protocol+"//"+currloc.host;
    var loc_main = currloc.href.split("/pages_en/").join("/pages_#lang#/").split("&lang=en").join("&lang=#lang#");
    loc_main=loc_main.split("/pages_de/").join("/pages_#lang#/").split("&lang=de").join("&lang=#lang#").split("#lang#").join(lang);
    var path = currloc.pathname;
    var i = path.lastIndexOf("/");
    path = (i<0)?path:path.substring(0,i+1);
    path = path.split("/pages_en/").join("/pages_#lang#/").split("&lang=en").join("&lang=#lang#");
    path = path.split("/pages_de/").join("/pages_#lang#/").split("&lang=de").join("&lang=#lang#").split("#lang#").join(lang);
    var loc_flags=server+path+"nav_flags.htm";
    var loc_bott=server+path+"nav_bott.htm";
    var toploc = window.parent.location;
    var loc_top = toploc.href.split("/pages_en/").join("/pages_#lang#/").split("&lang=en").join("&lang=#lang#");
    loc_top=loc_top.split("/pages_de/").join("/pages_#lang#/").split("&lang=de").join("&lang=#lang#").split("#lang#").join(lang);
    window.parent.fr_main.location.replace(fix_ampersand(loc_main));
    window.parent.fr_flags.location.replace(fix_ampersand(loc_flags));
    window.parent.fr_bott.location.replace(fix_ampersand(loc_bott));
    //window.parent.location.replace(fix_ampersand(loc_top));
  };
  return false;
};
var timerSet = 0;
function fixNS4Position() {
  var is_ns4=(document.layers)?true:false;
  if (is_ns4 && timerSet == 0) {
    timerSet = 1;
    if (window.location.href.indexOf("&fix")<0) {
      window.setTimeout("fixNS4PositionTimer()",100);
    };
  };
  return;
};
function fixNS4PositionTimer() {
  var is_ns4=(document.layers)?true:false;
  if (is_ns4) {
    var loc = window.location.href;
    if (loc.indexOf("&fix")<0) {
      if (loc.indexOf("?")<0) {loc=loc+"?Open&type=.htm"};
      if (loc.indexOf("&typ")<0) {
        loc=loc+"&fix&type=.htm";
      } else {
        loc=loc.split("&typ").join("&fix&typ");
      };
      window.location.href=loc;
    };
  };
  return;
};
/* 
function GetLeftTop(f) {
	if (!f) f=mFrame;
	if (IE) {
		if (SM) {
			return [OP?f.pageXOffset:f.scrollX,OP?f.pageYOffset:f.scrollY];
		} else {
			var b=GetBodyObj(f);
			return (b?[b.scrollLeft,b.scrollTop]:[0,0]);
		};
	};
	if(NS) return [f.pageXOffset,f.pageYOffset];
	return;
};
function GetWidthHeight(f) {
	var k=0;
	if (!f) f=mFrame;
	if (NS||SM){
		return [f.innerWidth,f.innerHeight];
	} else {
		var b=GetBodyObj(f);
		return (b?[b.clientWidth,b.clientHeight]:[0,0]);
	};
	return;
};
*/
function get_windowsize(w) {
	// obtain frame size
	if (!w) w=window;
	var hei=0;
	var wid=0;
	//document.write(objProfile(document.body));
	if (is_ie) {
		var b=get_bodyobject(w);
		if (b) {
			wid=b.clientWidth;
			hei=b.clientHeight;
		};
	} else {
		wid=w.innerWidth;
		hei=w.innerHeight;
	};
	var res=new Array();
	res["wid"]=wid;
	res["hei"]=hei;
	return res;
};
function write_textlinks() {
	var txt = new Array;
	txt[1] = new Array;
	txt[1][1] = "Sitemap";
	txt[1][2] = "sitemap";
	txt[1][3] = "Carte&nbsp;du&nbsp;site";
	txt[1][4] = "es:sitemap";
	txt[2] = new Array;
	txt[2][1] = "Nutzungsbedingungen";
	txt[2][2] = "legal&nbsp;disclaimer";
	txt[2][3] = "Avis&nbsp;lgal";
	txt[2][4] = "es:legal&nbsp;disclaimer";
	txt[3] = new Array;
	txt[3][1] = "Impressum";
	txt[3][2] = "imprint";
	txt[3][3] = "Empreinte";
	txt[3][4] = "es:imprint";
	var res='';
	res+='<span class="bottomlinks_span">';
	res+='<a h'+'ref="index.htm!Open&amp;lang='+cg_lang+'&amp;p=sitemap&amp;type=.htm" target="_top">'+txt[1][cg_la]+'</a>&nbsp;-&nbsp;';
	res+='<a h'+'ref="index.htm!Open&amp;lang='+cg_lang+'&amp;p=terms&amp;type=.htm" target="_top">'+txt[2][cg_la]+'</a>&nbsp;-&nbsp;';
	res+='<a h'+'ref="index.htm!Open&amp;lang='+cg_lang+'&amp;p=imprint&amp;type=.htm" target="_top">'+txt[3][cg_la]+'</a>';
	res+='</span>';
	document.write(res);
	return;
};
function write_linkdiv(l,t,w,h,url,trg,alt,img) {		// 10,13,165,10,"http://www.icaros.de/","_blank","",""
	if (!img) img="";
	if (!img=="") {
		l--;
		t--;
		w+=2;
		h+=2;
		img='<img style="position:relative; top:1px; left:1px;" s'+'rc="'+domino_pic(cg_extpathimg+img)+'" border="0" alt="">';
	} else {
		img='<img s'+'rc="'+PXTR+'" border="0" width="'+w+'" height="'+h+'" border="0" alt="">';
	};
	var txt = new Array;
	txt[1] = new Array;
	txt[1][1] = "Alcan Composites Portal";
	txt[1][2] = "Alcan Composites Portal";
	txt[1][3] = "Alcan Composites Portal";
	txt[1][4] = "Alcan Composites Portal";
	alt=(alt)?alt.split("##portalname##").join(txt[1][cg_la]):url;
	document.write('<div style="position:absolute; z-index:2; left:'+l+'px; top:'+t+'px; width:'+w+'px; height:'+h+'px; cursor:'+cursor_hand+';" ');
	document.write('onclick="load_url(\''+url+'\',\''+trg+'\')" onmouseover="window.status=\''+alt+'\'" onmouseout="window.status=\'\'">'+img+'</div>');
	return;
};
function write_langswitch(l,t,w,h) {
	var win = window.parent;	// window.parent==window, if window is not a frame!
	var config_website=win.cg_config_website.split("~");
	var config_common=win.cg_config_common.split("~");
	var qs=win.cg_qs;
	var curlang=win.cg_lang;
	var pg=win.cg_pagename;
	var sep=config_common[1];
	var view=config_website[3];
	var langlist=config_website[5].split(";");
	var langlinks=config_website[9].split(";");
	var img="";
	var url="";
	document.write('<div style="position:absolute; z-index:2; left:'+l+'px; top:'+t+'px; width:'+w+'px; height:'+h+'px;" class="langswitch">');
	//alert(langlinks.length);
	if (langlinks.length < langlist.length) {
		for (var i=0;i<langlist.length;i++) {
			url=fix_ampersand("../"+view+langlist[i]+"/"+pg+((qs=="")?"":sep+qs.split("&lang="+curlang).join("")));
			langlinks[i]=url;
		};
	};
	//alert(langlinks.length);
	for (var i=0;i<langlist.length;i++) {
		document.write(((i==0)?'':'&nbsp;'));
		if (langlist[i]!=cg_lang) {
			//url=fix_ampersand("../"+view+langlist[i]+"/"+pg+((qs=="")?"":sep+qs.split("&lang="+curlang).join("&lang="+langlist[i])));
			// do not include "&lang=" in QS - lang will only set by used view! (This is dure to a restriction in hiddenlangswitchlinks - field-formula)
			//url=fix_ampersand("../"+view+langlist[i]+"/"+pg+((qs=="")?"":sep+qs.split("&lang="+curlang).join("")));
			url=langlinks[i];
			img='<img s'+'rc="'+domino_pic(cg_extpathimg+"flag_"+langlist[i]+"1.gif")+'" border="0" alt="'+langlist[i]+'">';
			document.write('<a h'+'ref="'+url+'" target="_top">'+img+'</a>');
		} else {
			img='<img s'+'rc="'+domino_pic(cg_extpathimg+"flag_"+langlist[i]+"2.gif")+'" border="0">';
			document.write(img);
		};
	};
	document.write('</div>');
	return;
};
function write_pageheadbanner() {
	if (cg_pageheadbanner) if (cg_pageheadbanner["image"]!="") if (cg_pageheadbanner["coords"]!="") {
		var txt="";
		var img = cg_pageheadbanner["image"];
		var coords = cg_pageheadbanner["coords"].split(",");
		var link = cg_pageheadbanner["link"];
		var target = cg_pageheadbanner["target"];
		target=(target!="")?target:((link!="")?"_blank":"");
		//alert(img+coords+link+target);
		var wid=coords[0];
		var hei=coords[1];
		var posx=coords[2];
		var posy=coords[3];
		//alert(wid+"/"+hei+"/"+posx+"/"+posy);
		var wh=(parseInt(wid)!=0 && parseInt(hei)!=0)?' width="'+wid+'" height="'+hei+'" ':'';
		txt+='<img s'+'rc="'+img+'" border="0"'+wh+'>';
		if (link!="") {
			txt='<a href="'+link+'" target="'+target+'">'+txt+'</a>'
		};
		if (parseInt(posx)!=0 && parseInt(posy)!=0) {
			txt='<div style="position:absolute; left:'+posx+'px; top:'+posy+'px;">'+txt+'</div>'
		};
		//alert(txt);
		document.write(txt);
	};
	return;
};
function HideMenuInMainframe(fr_name) {
	var main=top.frames[fr_name];
	if (main) if (main.Hide) main.Hide(0);
	return;
};
function HandCursor(ref) {
	if (ref) if (ref.style) ref.style.cursor=cursor_hand;
	return;
};
function IsLeap(year)
{
	if ((year % 400) == 0) return true;
	if ((year % 100) == 0) return false;
	if ((year %   4) == 0) return true;
	return false;
};
// End of JavaScript Library cg_lib.js ("Javascript-Lib CG")
// End of JavaScript Library cg_lib.js ("Javascript-Lib CG")
