/* -----------------------------------------------
Title: Common script (legacy) - see hdr_script_common.js for source
Author: Jarid Love
Modified: 24 May 2005
----------------------------------------------- */

isSSL=(location.protocol=="https:")?true:false;s="";ss=(isSSL)?"https://secure-www.novell.com":"";n_domain=location.host;n_dirs=location.pathname.split("/");n_root=(n_dirs.length>2)?n_dirs[1]:null;if(n_domain.indexOf("")>=0)s=ss="";else if(n_domain.indexOf("")>=0)s=ss="";stayOnMenu=n_root;n_rp=ss;if(n_domain.indexOf(".novell.com")>0&&!isSSL){if(n_domain.indexOf("support")==0){stayOnMenu="support";if(n_domain.indexOf("support-")!=0)n_rp="";}else if(n_domain.indexOf("developer")==0){stayOnMenu="developers";n_rp="";}else if(n_domain.indexOf("download")==0)stayOnMenu="support";}isDOM=(document.getElementById)?true:false;isNS4=(document.layers)?true:false;isIE=(document.all)?true:false;isMac=(navigator.appVersion.indexOf("Mac")!=-1)?true:false;isWin=(navigator.appVersion.indexOf("Win")!=-1)?true:false;usragent=navigator.userAgent.toLowerCase();isOperaBadDom=(usragent.substr(usragent.indexOf("opera")+6,1)<=6)?true:false;isOperaGoodDom=(usragent.substr(usragent.indexOf("opera")+6,1)>6)?true:false;isKonqueror=(usragent.indexOf("konqueror")>=0)?true:false;langCompatible=(!isNS4&&usragent.indexOf("netscape6")<0&&n_domain.indexOf("novell.com")>=0);var n_lang=readCookie("novell_language");if(siteSupportsLang()&&langCompatible&&typeof is404Page=='undefined'&&isCookiesSupported())redirectLang();function redirectLang(){if(n_lang==null)goToLangSelector(null);else{if(n_root!="cgi-bin"&&n_root!="servlet"&&n_root!="ICSLogin"&&n_root!="ICHAINLogout"&&typeof langoverride=="undefined"&&(location.pathname.indexOf(".htm")>=0||location.pathname.lastIndexOf('/')==location.pathname.length-1)){var lang_override=readCookie("novell_language_override");if(!(n_lang=="en-us"||n_root==n_lang)&&lang_override!=4){lang_redir=true;window.location.replace("http://"+n_domain+"/"+n_lang+((isLangDir(n_root)&&n_root!=n_lang)?location.pathname.substring(6):location.pathname)+location.search);}else if(n_lang=="en-us"&&isLangDir(n_root))window.location.replace(window.location.href.replace("/"+n_root,""));else if(lang_override==4)document.cookie="novell_language_override=-1;expires=Fri, 13-Apr-1970 00:00:00 GMT;path=/;domain=.novell.com";}}};function isLangDir(dir){var langDirs=["de-de","es-es","fr-fr","it-it","nl-nl","cs-cz","zh-cn","zh-tw","ja-jp","hu-hu","pl-pl","pt-br","ru-ru","sv-se"];for(var i=langDirs.length-1;i>-1;i--)if(langDirs[i]==dir)return true;return false;};function siteSupportsLang(){var n_lang_sites=["supportstage.provo.novell.com","support.novell.com",s.substring(7,s.length)];for(i=n_lang_sites.length-1;i>-1;i--)if(n_domain==n_lang_sites[i])return true;return false;};function isCookiesSupported(){if(document.cookie.indexOf("iscookiesupported")>=0)return true;else{document.cookie="iscookiesupported=true;expires="+(new Date(new Date().getTime()+2592000000)).toGMTString()+";path=/;domain=.novell.com";if(document.cookie.indexOf("iscookiesupported")>=0)return true;}return false;};function goToLangSelector(lang){window.location.replace(ss+"/inc/util/language_selector.jsp?"+((lang!=null)?"language="+lang+"&":"")+"url="+escape(location.href));};document.write('<link rel="stylesheet" type="text/css" href="'+n_rp+'/common/inc/novell_style.css" />');if(isDOM){if(window.name=="printer_friendly")document.write('<link rel="stylesheet" type="text/css" href="'+n_rp+'/common/inc/printerfriendly.css" title="Printer Friendly" />');else document.write('<link rel="stylesheet" type="text/css" href="'+n_rp+'/common/inc/layout.css" />');include(n_rp+"/common/inc/nav/main_dom.js");var hasHdrNav=true;};function showPrinterFriendly(){if(document.getElementById("contentcontainer")){var pfwindow=window.open(location.href,"printer_friendly");pfwindow.focus();}else window.open(s+'/inc/pf/pf.jsp?url='+escape(location.href)+'&sourceid=PrinterFriendlyFromFooter');};function loadHdrTransltion(suffix){if(suffix=='en-us'||n_lang==null)suffix="";else suffix='_'+suffix;document.write('<scr'+'ipt type="text/javascript" src="'+n_rp+'/common/inc/local/hdr_txt'+suffix+'.js"><\/scr'+'ipt>');}if(n_domain.indexOf("novell.de")>=0)loadHdrTransltion("de-de");else if(n_domain.indexOf("novell.co.jp")>=0)loadHdrTransltion("ja-jp");else loadHdrTransltion((typeof navlang!="undefined")?navlang:n_lang);function showElement(id){if(isDOM){if(id=="hdr_lang")hideF();var elmt=document.getElementById(id);elmt.style.visibility='visible';}else if(isIE)document.all[id].style.visibility="visible";else if(isNS4)document[id].visibility="show";};function hideElement(id){if(isDOM){if(id=="hdr_lang")showF();var elmt=document.getElementById(id);elmt.style.visibility='hidden';}else if(isIE)document.all[id].style.visibility="hidden";else if(isNS4)document[id].visibility="hide";};function readCookie(name){var cks=document.cookie.split(';');for(var i=0;i<cks.length;i++){var c=cks[i];while(c.charAt(0)==' ')c=c.substring(1,c.length);if(c.indexOf(name+"=")==0)return c.substring(name.length+1,c.length);}return null;};function showLogoutLink(){var cks=document.cookie.split(';');for(var i=0;i<cks.length;i++){var c=cks[i];while(c.charAt(0)==' ')c=c.substring(1,c.length);if(c.indexOf("IPC")==0&&c.indexOf("=")==16)return true;}return false;};function getRandomInt(min,max){return(min>=max)?max:Math.floor(((max+1-min)*Math.random())+min);};function include(spath){document.write('<scr'+'ipt language="JavaScript1.2" type="text/javascript" src="'+spath+'"></scr'+'ipt>');};function w(text){document.write(text);};function getX(name){elmt=document.getElementById(name);var x=0;do{x+=parseInt(elmt.offsetLeft);elmt=elmt.offsetParent;}while(elmt);return x;};function openExternal(URL,w,h,s,n,r){var attr="";if(typeof w!="undefined"&&w!='noW')attr+="width="+w;if(typeof h!="undefined"&&h!='noH')attr+=",height="+h;if(attr.length>0){attr+=(typeof s!="undefined"&&s==true)?',scrollbars=yes':',scrollbars=no';attr+=(typeof r!="undefined"&&r==false)?',resizable=no':',resizable=yes';}if(attr.charAt(0)==",")attr=attr.substring(1);var winExt=(!n)?window.open(URL,'_blank',attr):window.open(URL,n,attr);if(winExt.blur)winExt.focus();};function Clxn(Th,Tx,C,E){this.Theme=Th;this.DisplayText=Tx;this.Collections=C;this.ExpandTo=E;};var stColls=[new Clxn("","General Novell","Novell",""),new Clxn("","all of Novell","",""),new Clxn("","in Products &amp; Solutions","Products",""),new Clxn("","in Training","Education",""),new Clxn("","in Consulting","Consulting",""),new Clxn("","in Company","Company",""),new Clxn("support","in Support","Support;SupportWeb",""),new Clxn("","in Developer","developer;dev_ndk",""),new Clxn("documentation","in Documentation","Documentation;ndk_doc",""),new Clxn("","in Press Room","NovellPress","")];var dyColls=new Array();loadDyColls();var clxnVlu="";function loadDyColls(){clxnVlu=unescape(readCookie("Collections"));do{var Th=getClxnAtt("[T]");var Tx=getClxnAtt("[D]");var C=getClxnAtt("[C]");var E=getClxnAtt("[E]");if(Tx.length>0)addCollection(Th,Tx,C,E);}while(Tx.length>0);};function addCollection(Th,Tx,C,E){if(dyColls.length==0)stColls[stColls.length]=new Clxn("","----------------","","");var at=findClxn(dyColls,C);if(at==-1)at=(dyColls.length==2)?dyColls.length-1:dyColls.length;for(i=at;i>0;i--)dyColls[i]=dyColls[i-1];dyColls[0]=new Clxn(Th,Tx,C,E);var clxnstr="";for(var i=dyColls.length-1;i>=0;i--){var clxn=dyColls[i];clxnstr=clxnVlu+"[T]"+clxn.Theme+"[D]"+clxn.DisplayText+"[C]"+clxn.Collections+"[E]"+clxn.ExpandTo;}document.cookie="Collections="+escape(clxnstr)+"; expires="+(new Date(new Date().getTime()+2592000000)).toGMTString()+"; path=/; domain=.novell.com";if(isDOM && document.getElementById("hdr-srch-frm")!=document.__undefined)document.getElementById("hdr-srch-frm").collection.value=dyColls[dyColls.length-1].Collections;};function findClxn(arr,C){if(arr!=null){for(var i=arr.length-1;i>-1;i--){var nxClxn=arr[i];if(nxClxn.Collections.toLowerCase()==C.toLowerCase())return i;}return-1;}};function getClxn(C){var i=findClxn(stColls,C);if(i!=-1)return stColls[i];i=findClxn(dyColls,C);if(i!=-1)return dyColls[i];return null;};function getClxnAtt(A){if(clxnVlu.substring(0,A.length)!=A)return "";var eA=clxnVlu.indexOf("[",A.length);if(eA==-1)eA=clxnVlu.length;var att=clxnVlu.substring(A.length,eA);clxnVlu=clxnVlu.substring(eA);return att;};function doQuery(f){var c=getClxn(f.collection.options[f.collection.selectedIndex].value);f.theme.value=(c!=null)?c.Theme:"";f.submit();};function writeSearchParam(fldName,fldValue,noWriteValue){if(fldValue!=noWriteValue)document.write('<input type="hidden" name="'+fldName+'" value="'+fldValue+'">');};function submitSearch(f){if(f.query.value.length>0){var colxn=f.collection.value.toLowerCase();if(colxn=="developer"||colxn=="dev_ndk"||colxn=="developer;dev_ndk")f.bbindex.value="NDKBestBets";var c=getClxn(colxn);f.theme.value=(c!=null)?c.Theme:"";f.submit();}else return false;};function selectCollection(cxn){if(cxn.toLowerCase()=="generalinfo")cxn="Novell";if(isDOM){var f=document.getElementById("hdr-srch-frm");if(f)f.collection.value=cxn;}};function setCollection(cxn){selectCollection(cxn);};function submitHdrSrch(){if(this.query.value.length>0){var c=getClxn(this.collection.value);this.theme.value=(c!=null)?c.Theme:"";return true;}else{alert("Please enter a search value.");return false;}};