function $(element){if(arguments.length>1){for(var i=0,elements=[];i<arguments.length;i++)
elements.push($(arguments[i]));return elements;}else{element=document.getElementById(element);return element;}}
Array.prototype.unique=function(){var a=[];var l=this.length;for(var i=0;i<l;i++){for(var j=i+1;j<l;j++){if(this[i]===this[j])
j=++i;}
a.push(this[i]);}
return a;};function showDiv(obj){obj.style.display='block';}
function hideDiv(obj){obj.style.display='none';}
function toggleDiv(obj){if(obj.style.display=='none'){showDiv(obj);}else if(obj.style.display=='block'){hideDiv(obj);}}
function toggleValue(obj,text1,text2){if(obj.innerHTML==text1){obj.innerHTML=text2;}else if(obj.innerHTML==text2){obj.innerHTML=text1;}}
function loading(obj,text){obj.innerHTML='<img src="/img/loading.gif" alt="loading" /> '+text+'...';}
function toggleChild(par,obj){if(obj.style.display=='none'){if(par.className=='boxMin'||par.className=='boxPlus')par.className='boxMin';obj.style.display='block';}else{if(par.className=='boxMin'||par.className=='boxPlus')par.className='boxPlus';obj.style.display='none';}
return;}
function closeParent(obj){var id=obj.parentNode.id;var t=id.substring(0,1);id=id.substring(1,id.length);var urlString='';if(t=='t'){urlString='delTLD=1&ald_ID=';listString='getTLDList=1&search=1';}else if(t=='m'){urlString='delMOD=1&mod_ID=';listString='getMODList=1&search=1';}
var url="/fct/settings.php?"+urlString+id;if(url)xmlreqGET(url,'1');url="/fct/settings.php?"+listString;if(url)xmlreqGET(url,'1');obj.parentNode.parentNode.removeChild(obj.parentNode);return;}
function toggleShip(){if($('shipBool').checked){showDiv($('ship'));$('s_name').focus();}else{hideDiv($('ship'));}}
function delThis(obj,url){var element=obj.parentNode.parentNode;var id=obj.parentNode.id;element.removeChild(obj.parentNode);if(url)xmlreqGET(url,'1');return;}
function saveFields(obj,url){obj=obj.parentNode;var data="";var inputs=obj.getElementsByTagName('input');for(var i=0;i<inputs.length;i++){if(inputs[i].type!='submit'){if(inputs[i].type=='checkbox'){data+='&'+inputs[i].name+'=';data+=inputs[i].checked;}else if(inputs[i].type=='radio'){if(inputs[i].checked){data+='&'+inputs[i].name+'=';data+=inputs[i].value;}}else{data+='&'+inputs[i].name+'=';data+=inputs[i].value.replace(new RegExp("\\+","g"),"%2B");}}}
var selects=obj.getElementsByTagName('select');for(var i=0;i<selects.length;i++){data+='&'+selects[i].name+'='+selects[i].value;}
var fields=obj.getElementsByTagName('textarea');for(var i=0;i<fields.length;i++){data+='&'+fields[i].name+'='+fields[i].value.replace(new RegExp("\\+","g"),"%2B");}
data=encodeURI(data);if(url)xmlreqPOST(url,data);return;}
function clickclear(thisfield,defaulttext){if(thisfield.value==defaulttext){thisfield.value="";}}
function clickrecall(thisfield,defaulttext){if(thisfield.value==""){thisfield.value=defaulttext;}}
function tackOn(o,t){o.innerHTML=t+o.innerHTML;}
function fade(id){opacity(id,100,0,2000);}
function opacity(id,opacStart,opacEnd,millisec){var speed=Math.round(millisec/100);var timer=0;if(opacStart>opacEnd){for(i=opacStart;i>=opacEnd;i--){setTimeout("changeOpac("+i+",'"+id+"')",(timer*speed));timer++;}}else if(opacStart<opacEnd){for(i=opacStart;i<=opacEnd;i++)
{setTimeout("changeOpac("+i+",'"+id+"')",(timer*speed));timer++;}}
if(opacEnd==0){setTimeout("clearDiv('"+id+"')",(timer*speed));}}
function clearDiv(id){hideDiv($(id));}
function changeOpac(opacity,id){var object=$(id).style;object.opacity=(opacity/100);object.MozOpacity=(opacity/100);object.KhtmlOpacity=(opacity/100);object.filter="alpha(opacity="+opacity+")";}
function placeDiv(thisObj,obj,pos,h_pos,v_pos){var widthValue=thisObj.offsetWidth,heightValue=thisObj.offsetHeight;var topValue=0,leftValue=0,rightValue=0;while(thisObj){leftValue+=thisObj.offsetLeft;topValue+=thisObj.offsetTop;thisObj=thisObj.offsetParent;}
obj.style.position=pos;var sideOffset=0;if(h_pos=='left'){sideOffset=leftValue-obj.offsetWidth+0.5*widthValue;}
else if(h_pos=='right'){sideOffset=leftValue+0.5*widthValue;}
var topOffset=0;if(v_pos=='top'){topOffset=topValue-obj.offsetHeight+0.5*heightValue;}
else if(v_pos=='bottom'){topOffset=topValue+0.5*heightValue;}
obj.style.left=sideOffset+'px';obj.style.top=topOffset+'px';};var xmlreqs=new Array();function doAjax(url){if(url)xmlreqGET(url,'1');return;}
function handle_response(r){var result=r.substr(0,1);var index=r.indexOf('::');var string=r.substring(index+2,r.length);var id=r.substring(1,index);switch(result){case'e':showDiv($('fade_error'));showDiv($('error_holder'));$('error').innerHTML=string;break;case'g':window.location=string;break;case'm':array=string.split('|');if(array[0])$(id+'_country').value=array[0];if(array[1])$(id+'_city').value=array[1];$(id+'_region').options.length=0;var re=array[3].split('+');for(i=0;i<re.length-1;i++){var parts=re[i].split('-');$(id+'_region').options[i]=new Option(parts[0],parts[1]);}
$(id+'_region').value=array[2];break;case'r':$(id).innerHTML=string;doSearch('0');break;case's':if($(id)){$(id).innerHTML=string;opacity(id,0,100,500);}
if($(id+'Save')){showDiv($(id+'Save'));fade(id+'Save');}
break;case't':tackOn($(id),string);break;case'q':doSearch('0');break;default:break;}
return;}
function CXMLReq(freed){this.freed=freed;this.xmlhttp=false;if(window.XMLHttpRequest){this.xmlhttp=new XMLHttpRequest();}else if(window.ActiveXObject){this.xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}
return;}
function xmlreqGET(url,i){var pos=-1;for(var i=0;i<xmlreqs.length;i++){if(xmlreqs[i].freed==1){pos=i;break;}}
if(pos==-1){pos=xmlreqs.length;xmlreqs[pos]=new CXMLReq(1);}
if(xmlreqs[pos].xmlhttp){xmlreqs[pos].freed=0;xmlreqs[pos].xmlhttp.open("GET",url,true);xmlreqs[pos].xmlhttp.onreadystatechange=function(){if(typeof(xmlhttpChange)!='undefined'){xmlhttpChange(pos);}}
if(window.XMLHttpRequest){xmlreqs[pos].xmlhttp.send(null);}else if(window.ActiveXObject){xmlreqs[pos].xmlhttp.send();}}
return;}
function xmlreqPOST(url,data){var pos=-1;for(var i=0;i<xmlreqs.length;i++){if(xmlreqs[i].freed==1){pos=i;break;}}
if(pos==-1){pos=xmlreqs.length;xmlreqs[pos]=new CXMLReq(1);}
if(xmlreqs[pos].xmlhttp){xmlreqs[pos].freed=0;xmlreqs[pos].xmlhttp.open("POST",url,true);xmlreqs[pos].xmlhttp.onreadystatechange=function(){if(typeof(xmlhttpChange)!='undefined'){xmlhttpChange(pos);}}
xmlreqs[pos].xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");xmlreqs[pos].xmlhttp.send(data);}}
function xmlhttpChange(pos){if(typeof(xmlreqs[pos])!='undefined'&&xmlreqs[pos].freed==0&&xmlreqs[pos].xmlhttp.readyState==4){if(xmlreqs[pos].xmlhttp.status==200||xmlreqs[pos].xmlhttp.status==304){handle_response(xmlreqs[pos].xmlhttp.responseText);}else{handle_response("Error");}
xmlreqs[pos].freed=1;}
return;}