
var rob={id:function(eleid){return document.getElementById(eleid);},show:function(eleid){eleid=rob.id(eleid);eleid.style.display='block';},hide:function(eleid){eleid=rob.id(eleid);eleid.style.display='none';},vis:function(eleid){eleid=rob.id(eleid);var style=eleid.style.display;var classnames=eleid.className;if(style=='block')eleid.style.display='none';else if(style=='none')eleid.style.display='block';else if(style!='none'&&classnames.search("none")<1)eleid.style.display='block';else eleid.style.display='none';},focus:function(eleid,parentid){eleid=rob.id(eleid);parentid=rob.id(parentid);if(!eleid)return;if(parentid&&parentid.style.display!='block')return;eleid.focus();},insert:function(data){var p=rob.id('message');p.value+=data+" ";p.focus();},push:function(eleid,data,append){eleid=rob.id(eleid);if(append==1)eleid.innerHTML+=data;else eleid.innerHTML=data;},grab:function(eleid){eleid=rob.id(eleid);return eleid.innerHTML;},pull:function(eleid,timer_var){if(timer_var)clearInterval(timer_var);eleid=rob.id(eleid);eleid.innerHTML='';},bookmark:function(title,url){if(!title)title='Mark TV';if(!url)url=location.href;if(window.sidebar){window.sidebar.addPanel(title,url,url);}
else if(window.opera&&window.print){var elem=document.createElement('a');elem.setAttribute('href',title);elem.setAttribute('title',url);elem.setAttribute('rel','sidebar');elem.click();}
else if(document.all){window.external.AddFavorite(url,title);}},enquiry:function(){var form=rob.getstring('enquiry');rob.AJAX('/contact/ajax/?',form,1,rob.enquiry_response,'loading');},enquiry_response:function(response){rob.pull('loading');if(response==1){rob.id('name').value='';rob.id('email').value='';rob.id('company').value='';rob.id('security').value='';rob.id('message').value='';rob.id('phone').value='';rob.push('loading','<img src="/layout/icons/tick.gif" alt="Success" class="tick" />');rob.push('enquiry_response','<p class="pos">Thankyou - your enquiry has been sent. We will respond shortly.</p>');}
else rob.push('enquiry_response',response);},getstring:function(id){if(!id){alert("No ID for getstring.");return;}
var f=rob.id(id);if(!f){alert("Get form failed.");return;}
var data='';for(var i=0;i<f.elements.length;i++){if(i>0)data+="&";data+=f.elements[i].name;data+="=";if(f.elements[i].type=='checkbox'){if(f.elements[i].checked==true)data+="1";else data+="0";continue;}
data+=escape(f.elements[i].value);}
return data;},AJAX:function(url,text,nocache,passback,loading){if(!url){alert("No URL.");return;}
if(!nocache)nocache=0;if(!passback)passback=0;if(!loading)loading=0;var AJAX,response,i;var activex_ids=['MSXML2.XMLHTTP.3.0','MSXML2.XMLHTTP','Microsoft.XMLHTTP'];if(window.XMLHttpRequest){AJAX=new XMLHttpRequest();if(AJAX.overrideMimeType)AJAX.overrideMimeType('text/xml');}
else if(window.ActiveXObject){for(i=0;i<activex_ids.length;i++){try{AJAX=new ActiveXObject(activex_ids[i]);}catch(e){}}}
if(!AJAX){alert('Your browser doesn\'t support this feature. Please consider upgrading.');return false;}
if(loading!=0)rob.loading(rob.id(loading),1);AJAX.onreadystatechange=function(){if(AJAX.readyState!==4)return;if(AJAX.status!==200){if(AJAX.status!==404)alert('There was a problem with the request. (Code: '+http_request.status+')');return;}
response=AJAX.responseText;if(passback==0)alert("No passback specified. Response:\n\n"+response);else passback(response);};if(nocache==1){var d=new Date();var timestamp=d.getTime();text+="&jscache="+timestamp;}
AJAX.open('GET',url+text,true);AJAX.send(null);},loading:function(element,remove_current){if(remove_current==1){while(element.hasChildNodes()){element.removeChild(element.lastChild);}}
var image=document.createElement("img");image.setAttribute("src","/layout/ajax/loadingsmall.gif");image.setAttribute("alt","Loading...");image.setAttribute("style","width:16px;height:16px;");element.appendChild(image);},load:function(func){var old=window.onload;if(typeof window.onload!='function')window.onload=func;else{window.onload=function(){old();func();}}}}