<!--
if(!core)
var core=new Object();
core.init=function()
{
core.browser.setBrowser();
if(!core.webService.initXHR())
core.addErrorMessage('Couldn\'t initialize XMLHttpRequest object');
if(!core.webService.initXHRStatusChange())
core.addErrorMessage('Couldn\'t set status change function');
}
core.error=new Object();
core.error.errorStat=true;
core.error.errorMessageLimit=100;
core.error.errorMessage=new Array(core.error.errorMessageLimit);
core.error.errorMessageIndex=0;
core.error.addErrorMessage=function(msg)
{
if(core.error.errorMessageIndex<=core.error.errorMessageLimit)
{
core.error.errorStat=false;
core.error.errorMessage[core.error.errorMessageIndex]=msg;
core.error.errorMessageIndex++;
return true;
}
else
return false;
}
core.addErrorMessage=core.error.addErrorMessage;
core.error.displayErrors=function()
{
if(core.error.errorMessageIndex!=0)
{
msg='';
for(i=0;i<core.error.errorMessageIndex;i++)
msg+=core.error.errorMessage[i]+'\n';
window.alert(msg);
}
}
core.displayErrors=core.error.displayErrors;
core.browser=new Object();
core.browser.ie=false;
core.browser.firefox=false;
core.browser.netscape=false;
core.browser.mozill=false;
core.browser.opera=false;
core.browser.otherBrowser=false;
core.browser.cookie=false;
core.browser.language=null;
core.browser.os=null;
core.browser.version=null;
core.browser.setBrowser=function()
{
if(window.navigator.cookieEnabled)
core.browser.cookie=window.navigator.cookieEnabled;
core.browser.os=window.navigator.platform;
apn=window.navigator.appName;
if(apn=='Microsoft Internet Explorer')
{
nag=window.navigator.userAgent;
if(nag.indexOf('Opera')!=-1)
core.browser.opera=true;
else
core.browser.ie=true;
core.browser.language=window.navigator.browserLanguage;
}
else
{
core.browser.language=window.navigator.language;
nag=window.navigator.userAgent;
if(nag.indexOf('Firefox')!=-1)
core.browser.firefox=true;
else
if(nag.indexOf('Mozilla')!=-1)
core.browser.firefox=true;
else
if(nag.indexOf('Netscape')!=-1)
core.browser.netscape=true;
else
core.browser.otherBrowser=true;
}
return true;
}
core.webService=new Object();
core.webService.XHR=null;
core.webService.method='POST';
core.webService.url=null;
core.webService.TEXT=null;
core.webService.getResult=function()
{
return core.webService.TEXT;
}
core.webService.sendRequest=function(body,url,method,result)
{
if(url)
core.webService.setURL(url);
if(method)
core.webService.setMethod(method);
var ok=true;
if(!core.webService.XHROpen())
{
core.addErrorMessage('Error during opening connection');
ok=false;
}
if(!core.webService.XHRSend(body))
{
core.addErrorMessage('Error during request sending');
ok=false;
}
if(result)
{
if(ok)
return core.webService.getResult();
else
return false;
}
else
return ok;
}
core.webService.XHRSend=function(body)
{
if(core.error.errorStat)
{
core.webService.XHR.send(body);
core.webService.TEXT=core.webService.XHR.responseText;
return true;
}
else
{
core.addErrorMessage('Send cannot be done because of an error');
return false;
}
}
core.webService.XHROpen=function()
{
if(core.error.errorStat)
{
if(core.webService.url!=null)
{
core.webService.XHR.open(core.webService.method,core.webService.url,false);
return true;
}
else
{
core.addErrorMessage('URL isn\'t set');
return false;
}
}
else
{
core.addErrorMessage('Open cannot be done because of an error');
return false;
}
}
core.webService.initXHR=function()
{
if(core.browser.ie)
core.webService.XHR=new ActiveXObject('Microsoft.XMLHTTP');
else
if(core.browser.firefox||core.browser.netscape||core.browser.mozilla||core.browser.opera||core.browser.otherBrowser)
core.webService.XHR=new XMLHttpRequest();
if(core.webService.XHR==null)
return false;
else
return true;
}
core.webService.initXHRStatusChange=function()
{
if(core.error.errorStat)
{
core.webService.XHR.onreadystatechange=function()
{
if(core.webService.XHR.readyState==4)
{
if(core.webService.XHR.status==200)
return true;
else
{
core.webService.TEXT=null;
core.addErrorMessage('Retrieving XML data problem occured');
return false;
}
}
}
return true;
}
else
return false;
}
core.webService.setMethod=function(method)
{
if(method=='POST'||method=='GET')
{
core.webService.method=method;
return true;
}
else
{
core.addErrorMessage('Bad method ['+method+']');
return false;
}
}
core.webService.setPostMethod=function()
{
core.webService.method='POST';
return true;
}
core.webService.setGetMethod=function()
{
core.webService.method='GET';
return true;
}
core.webService.setURL=function(url)
{
if(core.webService.checkURL(url))
{
core.webService.url=url;
return true;
}
else
{
core.addErrorMessage('Bad URL ['+url+']');
return false;
}
}
core.webService.getURL=function()
{
return core.webService.url;
}
core.webService.checkURL=function(url)
{
ok=true;
if(url.length<10)
{
ok=false;
}
if(url.indexOf('http')==-1)
{
core.addErrorMessage('Missing http in URL');
ok=false;
}
if(url.indexOf('.')==-1)
{
core.addErrorMessage('Bad URL');
ok=false;
}
return ok;
}
core.doc=new Object();
core.doc.element=null;
core.doc.setLoad=function(func)
{
if(window.addEventListener)
{
window.addEventListener("load",func,false);
return true;
}
else
if(window.attachEvent)
{
window.attachEvent("onload",func);
return true;
}
else
{
window.onload=func;
return true;
}
return false;
}
core.doc.getElementByName=function(name,var_doc)
{
var tmp_doc=window.document;
if(var_doc)
tmp_doc=var_doc;
var hEl=tmp_doc.getElementsByName(name);
if(hEl.length>0)
{
core.doc.element=hEl[0];
return hEl[0];
}
else
{
core.doc.element=null;
core.addErrorMessage('There\'s no object named ['+name+']');
return false;
}
}
core.doc.getElementsByName=function(name,var_doc)
{
var tmp_doc=window.document;
if(var_doc)
tmp_doc=var_doc;
var hEl=tmp_doc.getElementsByName(name);
if(hEl.length>0)
{
core.doc.element=hEl;
return hEl;
}
else
{
core.doc.element=null;
core.addErrorMessage('There\'s no object named '+name);
return false;
}
}
core.doc.getElementById=function(id,var_doc)
{
var hEl=null;
var tmp_doc=window.document;
if(var_doc)
tmp_doc=var_doc;
if(tmp_doc.getElementById(id))
hEl=tmp_doc.getElementById(id);
if(hEl!=null)
{
core.doc.element=hEl;
return hEl;
}
else
{
core.doc.element=null;
core.addErrorMessage('There\'s no object with this ID ['+id+']');
return false;
}
}
core.doc.getElementValue=function(handle)
{
if(!handle)
handle=core.doc.element;
if(handle.value)
return handle.value;
else
{
core.addErrorMessage('Object doesn\'t have got Value property');
return false;
}
}
core.doc.setElementValue=function(handle,value)
{
if(!handle||(handle.length>0))
{
value=handle;
handle=core.doc.element;
}
if(eval('handle.value = \''+value+'\''))
return true;
else
{
core.addErrorMessage('Error during setting Value property');
return false;
}
}
core.doc.getElementStyle=function(handle,styleName)
{
if(!handle||(handle.length>0))
{
styleName=handle;
handle=core.doc.element;
}
if(handle.style)
{
if(styleName)
{
return eval('handle.style.'+styleName);
}
else
return handle.style;
}
else
{
core.addErrorMessage('Object doesn\'t have got Style property');
return false;
}
}
core.doc.getElementProperty=function(handle,propertyName)
{
if(!handle||(handle.length>0))
{
propertyName=handle;
handle=core.doc.element;
}
if(handle)
{
if(propertyName)
{
if(eval('handle.'+propertyName))
return eval('handle.'+propertyName);
else
{
core.addErrorMessage('Object doesn\'t have got property ['+styleName+']');
return false;
}
}
else
{
core.addErrorMessage('Property name isn\'t set');
return false;
}
}
else
{
core.addErrorMessage('Object doesn\'t exists');
return false;
}
}
core.doc.getElementType=function(handle)
{
if(!handle)
handle=core.doc.element;
if(handle.nodeName)
return handle.nodeName;
else
{
core.addErrorMessage('Object doesn\'t have got nodeName property');
return false;
}
}
core.doc.setElementStyle=function(handle,styleName,value)
{
if(!handle||(handle.length>0))
{
value=styleName;
styleName=handle;
handle=core.doc.element;
}
var hEl=core.doc.getElementStyle(handle);
if(hEl)
{
if(eval('hEl.'+styleName+' = \''+value+'\''))
return true;
else
return false;
}
else
{
core.addErrorMessage('Error during setting Style property');
return false;
}
}
core.doc.setElementProperty=function(handle,propertyName,value)
{
if(!handle||(handle.length>0))
{
value=propertyName;
propertyName=handle;
handle=core.doc.element;
}
if(handle)
{
if(eval('hEl.'+propertyName+' = \''+value+'\''))
return true;
else
return false;
}
else
{
core.addErrorMessage('Error during setting property');
return false;
}
}
core.doc.setElementInnerHTML=function(handle,value)
{
if(!handle||(handle.length>0))
{
value=handle;
handle=core.doc.element;
}
if(eval('handle.innerHTML = value'))
return true;
else
{
core.addErrorMessage('Error during setting innerHTML property');
return false;
}
}
core.doc.str_replace=function(str,newstr,input)
{
return eval('input.replace( /'+str+'/g, "'+newstr+'" )');
}
core.sendRequest=core.webService.sendRequest;
core.getResult=core.webService.getResult;
core.setMethod=core.webService.setMethod;
core.setPostMethod=core.webService.setPostMethod;
core.setGetMethod=core.webService.setGetMethod;
core.setURL=core.webService.setURL;
core.getURL=core.webService.getURL;
core.setInnerHTML=core.doc.setElementInnerHTML;
core.setLoad=core.doc.setLoad;
core.getByName=core.doc.getElementByName;
core.getElementsByName=core.doc.getElementsByName;
core.getById=core.doc.getElementById;
core.getValue=core.doc.getElementValue;
core.getStyle=core.doc.getElementStyle;
core.getProperty=core.doc.getElementProperty;
core.getType=core.doc.getElementType;
core.setStyle=core.doc.setElementStyle;
core.setValue=core.doc.setElementValue;
core.setProperty=core.doc.setElementProperty;
core.str_replace=core.doc.str_replace;
core.init();
-->