
var submittedAjaxRequest=false;function getAjaxRequest(){var xmlHttp;try{xmlHttp=new XMLHttpRequest();}
catch(e){try{xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");}
catch(e){try{xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");}
catch(e){alert("Your browser does not support AJAX!");return null;}}}
return xmlHttp;}
function makeAjaxRequest(method,url,callbackFunction){var xmlHttp=getAjaxRequest();if(xmlHttp){xmlHttp.onreadystatechange=function(){if(xmlHttp.readyState==4){callbackFunction(xmlHttp);}}
xmlHttp.open(method,url,true);xmlHttp.send(null);}}
function request(method,url){var xmlHttp=getAjaxRequest();if(xmlHttp){xmlHttp.onreadystatechange=function(){}
xmlHttp.open(method,url,true);xmlHttp.send(null);}}
function buildFormUrl(formName){var form=document.forms[formName];var url=form.action;if(url.indexOf("?")==-1){url+="?";}
else{url+="&";}
url+="independent=true";for(var i=0;i<form.elements.length;i++){var element=form.elements[i];var type=element.type;if(type=="hidden"||type=="text"||type=="textarea"){url+=("&"+element.name+"="+element.value);}}
return url;}
var multifunctionIndexGlobal;function nextMultiFunctional(formName,direction,multifunctionIndex){if(!submittedAjaxRequest){submittedAjaxRequest=true;multifunctionIndexGlobal=multifunctionIndex;var url=buildFormUrl(formName)+"&direction="+direction+"&mfIndexInPage="+multifunctionIndex;makeAjaxRequest('GET',url,callbackMultiFunctional);}}
function callbackMultiFunctional(xmlHttp){submittedAjaxRequest=false;var multiFunctionalDiv=document.getElementById("multiFunctionalDiv"+multifunctionIndexGlobal);var response=""+xmlHttp.responseText;multiFunctionalDiv.innerHTML=response;}
var elementIndexGlobal;var rubricsIndexGlobal;function getRubrics(formName,elementIndex,rubricsIndex){if(!submittedAjaxRequest){submittedAjaxRequest=true;elementIndexGlobal=elementIndex;rubricsIndexGlobal=rubricsIndex;var url=buildFormUrl(formName)+"&currentRubricIndex="+elementIndex+"&rubricsIndexInPage="+rubricsIndex;makeAjaxRequest('GET',url,callbackGetRubrics);}}
function callbackGetRubrics(xmlHttp){submittedAjaxRequest=false;var rubricsDiv=document.getElementById("rubricsDiv"+rubricsIndexGlobal);rubricsDiv.innerHTML=xmlHttp.responseText;initMultipleTopicsBarFrontPage(elementIndexGlobal,rubricsIndexGlobal);}
var productElementIndexGlobal;var productsIndexGlobal;function getProducts(formName,elementIndex,productsIndex,inArticle){if(!submittedAjaxRequest){submittedAjaxRequest=true;productElementIndexGlobal=elementIndex;productsIndexGlobal=productsIndex;var url=buildFormUrl(formName)+"&currentProductIndex="+elementIndex+"&productIndexInPage="+productsIndex+"&inArticle="+inArticle;makeAjaxRequest('GET',url,callbackGetProducts);}}
function callbackGetProducts(xmlHttp){submittedAjaxRequest=false;var rubricsDiv=document.getElementById("productsDiv"+productsIndexGlobal);rubricsDiv.innerHTML=xmlHttp.responseText;}
var teaserColumnElementIndexGlobal;var teaserColumnRubricsIndexGlobal;function getRubricsTeaserColumn(formName,elementIndex,rubricsIndex){if(!submittedAjaxRequest){submittedAjaxRequest=true;teaserColumnElementIndexGlobal=elementIndex;teaserColumnRubricsIndexGlobal=rubricsIndex;var url=buildFormUrl(formName)+"&currentRubricIndex="+elementIndex+"&rubricsIndexInPage="+rubricsIndex;makeAjaxRequest('GET',url,callbackGetRubricsTeaserColumn);}}
function callbackGetRubricsTeaserColumn(xmlHttp){submittedAjaxRequest=false;var rubricsDiv=document.getElementById("rubricsTeaserColumnDiv"+teaserColumnRubricsIndexGlobal);rubricsDiv.innerHTML=xmlHttp.responseText;initMultipleTopicsBarTeaserColumn(teaserColumnElementIndexGlobal,teaserColumnRubricsIndexGlobal);}
function getArticlePage(formName,pageNo,pageCount){if(!submittedAjaxRequest){submittedAjaxRequest=true;var url=buildFormUrl(formName);if(url.indexOf("?")==-1){url+="?";}
else{url+="&";}
url+="articlePageNo="+pageNo+"&articlePageCount="+pageCount;makeAjaxRequest('GET',url,callbackGetArticlePage);}}
function callbackGetArticlePage(xmlHttp){submittedAjaxRequest=false;var articleDiv=document.getElementById("articleAjaxDiv");articleDiv.innerHTML=xmlHttp.responseText;}