function docElem(id){return document.getElementById(''+id)}
function docHTML(id,s){try{docElem(id).innerHTML=s}catch(e){}}
function clrElem(s){try{docElem(s).innerHTML=''}catch(e){}}
function srcElem(e){if(window.event)return e.srcElement; else return e.target}
function addForm(o,n,s){var oInp=document.createElement("input");oInp.name=n;oInp.value=s;oInp.type="hidden";o.appendChild(oInp)}
function hideElem(s){try{docElem(s).style.display='none'}catch(e){}}
function showElem(s){try{if(typeof(s)=='string')s=docElem(s);s.style.display=''}catch(e){}}
function addEvent(s,n,e){var o=docElem(s);try{if(o.addEventListener)o.addEventListener(n,e,false);else o.attachEvent("on"+n,e)}catch(e){}}
function getSizeXY() {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
  return [myWidth, myHeight]
}
function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}
function createXmlDoc(s){
var xmlDoc=null
if(document.implementation && document.implementation.createDocument)
 xmlDoc=document.implementation.createDocument('','',null)
else if(window.ActiveXObject){
 var aXmlDom=["MSXML2.DOMDocument.6.0","MSXML2.DOMDocument.3.0","Microsoft.XMLDOM"]
 for(var i=0;i<aXmlDom.length;i++){
  try{
   xmlDoc=new ActiveXObject(aXmlDom[i]);xmlDoc.async=false
   } catch(e){}
  if(xmlDoc!=null)break;
  }
 }
if(s&&xmlDoc!=null){
 if(typeof xmlDoc.loadXML!="undefined")
  xmlDoc.loadXML(s)
 else{
  var oParser=new DOMParser();xmlDoc=oParser.parseFromString(s,'text/xml')
  }
 }
return xmlDoc
}

function xmlNodes(n,s){
var r=[]
try{var e=n.getElementsByTagName('*'),i=0
 for (var t=0;t<e.length;++t)if(e[t].nodeName==s)r[i++]=e[t]
 return r
 }catch(e){};
return r}  // array of nodes
function xmlNode(n,s){if(!n)return null;if(!s)return n;for (var t=0;t<n.childNodes.length;++t)if(n.childNodes[t].nodeName==s)return n.childNodes[t];return null}
                                                                                    // 1 node
function nodeValue(n,v){try{if(v!=undefined){if(!n.firstChild)n.appendChild(n.ownerDocument.createTextNode(''+v));n.firstChild.nodeValue=''+v};return n.firstChild.nodeValue}catch(e){};return ''}
function nodeXML(n){try{if(n.xml)return n.xml;if (typeof XMLSerializer!='undefined')return (new XMLSerializer()).serializeToString(n);}catch(e){};return ''}
function tagValue(n,s,v){try{var m=xmlNode(n,s);if(!m&&forceStr(v)!=''){m=n.appendChild(n.ownerDocument.createElement(s))};return nodeValue(m,v)}catch(e){};return ''}
function tagAttributes(n,s,a){try{var e=xmlNode(n,s);if(e){for(var t=0;t<e.attributes.length;++t){if(a==e.attributes[t].name)return e.attributes[t].nodeValue}}}catch(e){};return ''}

function xmlencode(s){s=''+s;return s.replace(/\&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;').replace(/\'/g,'&apos;').replace(/\"/g,'&quot;')}
function strTag(t,v,e,r){if(!v){if(!e)return '';return '<'+t+' />'};return '<'+t+'>'+((!r)?xmlencode(v):v)+'</'+t+'>'}

function htmlencode(s){s=''+s;return s.replace(/\&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;')}

function forceInt(s){var n=parseInt(s,10);if(isNaN(n))return 0;return n}
function forceFloat(s){var rExp=new RegExp();rExp=/,/g;s=''+s;var sTmp=s.replace(rExp,".");var n=parseFloat(sTmp,10);if(isNaN(n))return 0;return n}
function forceStr(s){return (s==undefined)?'':''+s}
function fixlen(s,n){s=''+s;for(var i=s.length;i<n;++i)s='0'+s;return s}

function isdefined(v){return (typeof(v)!='undefined')}

function Cents2Price(c){if(c=='1')try{return fnXlate('OnReq')}catch(e){};var s='0'+c,f=parseFloat(s,10)/100;return (''+f.toFixed(2)).replace(/\./g,',')}
function Price2Cents(s){var rExp=new RegExp();rExp=/,/g;var sTmp=s.replace(rExp,".");t=parseFloat(sTmp,10);if(isNaN(t))t=0;t=100*t;return Math.floor(t+0.005)}

function setFocus(id){if(!docElem(id))return false;window.setTimeout(function f(){try{docElem(id).focus()}catch(e){}},500);return true}

function recall(o,arg){var a=[];for(var p=0;p<arg.length;p++)a.push(arg[p]);if(arguments.length>2)for(var n=2;n<arguments.length;n++)a.push(arguments[n]);return arg.callee.apply(o,a)}

function styleValue(e,CSSStyleName){
var s=e.currentStyle
if(s){
 var n=CSSStyleName
 if(n.indexOf('-')>-1){n=n.split('-');n=n[0]+n[1].substr(0,1).toUpperCase()+n[1].substr(1)}
 return s[n]
 }
s=window.getComputedStyle
if(s)return s(e,'').getPropertyValue(CSSStyleName)
return ''
}

function pxValue(e,CSSStyleName){
return forceInt(styleValue(e,CSSStyleName).replace('px',''))
}
function LoadScript(sc){var o=document.createElement("script");o.src=sc;o.type="text/javascript";document.body.appendChild(o);//document.getElementsByTagName("head")[0].appendChild(e)
}
function LoadCSS(css){var h=document.getElementsByTagName("head")[0],l=document.createElement('link');l.type='text/css';l.rel='stylesheet';l.href=css;l.media = 'screen';h.appendChild(l);
}
function injectCSS(css){
if(document.createStyleSheet)document.createStyleSheet().cssText=css;
else {var s=document.createElement('STYLE');s.type='text/css';s.innerHTML=css;document.getElementsByTagName('HEAD')[0].appendChild(s);}
}
function getparam(){
var vp=window.location.search.substr(1).split('&'),p={}
for(var n=0;n<vp.length;n++){
 var v=vp[n].split('=')
 p[v[0]]=v[1]
 }
return p
}
function getcookie(){
var vp=document.cookie.split('; '),p={}
for(var n=0;n<vp.length;n++){
 var v=vp[n].split('=')
 p[v[0]]=unescape(v[1])
 }
return p
}

