// (c) RTL Nederland Interactief
function RTLTAF(id,getlist_url,verify_url,addlist_url,send_message_url){if(arguments.length>0){this.id=id;this.getlistURL=getlist_url;this.verifyURL=verify_url;this.addlistURL=addlist_url;this.sendMessageURL=send_message_url;this.getlistAjax=null;this.verifyAjax=null;this.addlistAjax=null;this.sendMessageAjax=null;this.userEmail='';this.loggedIn=false;this.addressList=[];this.emailRX=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;this.emailFromString='';this.emailToString='';this.emailCheckTimeout=1000;this.emailCheckTimer=null;this.fromSend='';this.toSend=[];this.plusminusRow=null;this.toHeader=null;this.fromHeader=null;this.addHeader=null;this.addContainer=null;this.addlistResultHeader=null;this.addressBookPosition={x:0,y:0,w:0,h:0};this.overflowXSupport=false;this.busy=false;shareInfo.taf=this;if(window.clipInfo)clipInfo.taf=send_message_url}};RTLTAF.createInstance=function(id,getlist_url,verify_url,addlist_url,send_message_url){if(shareInfo.useExtender){return new RTLTAF_Extender(id,getlist_url,verify_url,addlist_url,send_message_url)}else{return new RTLTAF(id,getlist_url,verify_url,addlist_url,send_message_url)}};RTLTAF.prototype={start:function(){var els=['taf_top_container','taf_van_input','taf_naar_input','taf_opties_button','taf_verzend_button','taf_loguit_button','taf_login_button','taf_adresboek_button','taf_adresboek_container','tafextra_top_container','taf_adresboek_subcontainer','tafextra_content_container','tafextra_content_table','tafextra_naam_input','tafextra_bericht_textarea','tafextra_plusrow','tafextra_plusmintemplate','tafextra_namen_rij','tafextra_namen_span','tafextra_adreslijst','tafextra_result_container','tafextra_result_table','tafextra_toheader','tafextra_fromheader','tafextra_addheader','tafextra_result_addcontainer','tafextra_result_addbutton','tafextra_addlistresult_container','tafextra_addlistresult_table','tafextra_addlistresult_header','tafextra_error_container','tafextra_error_table','tafextra_errorspan'];for(var i=0;i<els.length;i++){this[els[i]]=this.getObj(els[i])}this.prepareGeneral();if(this.loggedIn&&this.userEmail!=''){var van_span=this.getObj('taf_van_span');van_span.firstChild.nodeValue=this.userEmail;van_span.style.display='block';this.taf_van_input.value=this.userEmail;this.taf_loguit_button.className='taf_loguit';this.taf_opties_button.className='taf_opties';this.taf_naar_input.className='taf_input';this.taf_naar_input.disabled=false;this.taf_adresboek_button.className='taf_adresboek'}else{this.taf_van_input.style.display='block';this.verifyAjax=this.createXMLHTTP()}this.taf_top_container.style.visibility='visible'},prepareGeneral:function(){this.plusminusRow=this.tafextra_plusmintemplate;this.plusminusRow.removeAttribute('id');this.plusminusRow.parentNode.removeChild(this.plusminusRow);this.toHeader=this.tafextra_toheader;this.toHeader.removeAttribute('id');this.toHeader.parentNode.removeChild(this.toHeader);this.fromHeader=this.tafextra_fromheader;this.fromHeader.removeAttribute('id');this.fromHeader.parentNode.removeChild(this.fromHeader);this.addHeader=this.tafextra_addheader;this.addHeader.removeAttribute('id');this.addHeader.parentNode.removeChild(this.addHeader);this.addContainer=this.tafextra_result_addcontainer;this.addContainer.removeAttribute('id');this.addContainer.parentNode.removeChild(this.addContainer);this.addlistResultHeader=this.tafextra_addlistresult_header;this.addlistResultHeader.removeAttribute('id');this.addlistResultHeader.parentNode.removeChild(this.addlistResultHeader);this.taf_van_input.value='';this.taf_naar_input.value='';this.overflowXSupport=(typeof this.taf_adresboek_subcontainer.style.overflowX=='string');var mpstatus=this.getCookie('mediapaspoort_loggedin');var mpname=this.getCookie('mediapaspoort_loginid');this.userEmail=mpname.trim();this.loggedIn=(mpstatus=='yes')},positionAddressBook:function(){var btn=this.taf_adresboek_button;var xy=this.getXY(btn);if(this.addressBookPosition.x!=xy.x||this.addressBookPosition.y!=xy.y){with(this.taf_adresboek_container.style){left=(xy.x+-125)+'px';top=xy.y+'px'}this.addressBookPosition=xy}},pollMP:function(){var mpstatus=this.getCookie('mediapaspoort_loggedin');var mpname=this.getCookie('mediapaspoort_loginid');var logged_in=(mpstatus=='yes');var user_email=mpname.trim();if(logged_in!=this.loggedIn||user_email!=this.userEmail){location.href=location.href;return}},createXMLHTTP:function(){var xmlhttp=null;try{if(typeof XMLHttpRequest!='undefined'){xmlhttp=new XMLHttpRequest()}else if(typeof ActiveXObject!='undefined'){xmlhttp=new ActiveXObject('Microsoft.XMLHTTP')}}catch(e){xmlhttp=null}return xmlhttp},getData:function(url,method,xmlhttp_name,callback_name,doc_el_name,send_string){var xmlhttp=this[xmlhttp_name];var instance=this;try{xmlhttp.onreadystatechange=function(){};xmlhttp.abort();xmlhttp.onreadystatechange=function(){instance.handleData(xmlhttp_name,callback_name,doc_el_name)};xmlhttp.open(method,url,true);xmlhttp.send(send_string)}catch(e){this[callback_name]({error_string:'fout bij initiëren request'})}},handleData:function(xmlhttp_name,callback_name,doc_el_name){var xmlhttp=this[xmlhttp_name];if(xmlhttp.readyState!=4){return}if(xmlhttp.status!=200&&xmlhttp.status!=304){this[callback_name]({error_string:'status: '+xmlhttp.status});return}var parser_error=false;try{if(doc_el_name.indexOf(xmlhttp.responseXML.documentElement.nodeName.toLowerCase())==-1){throw{}}}catch(e){parser_error=true}if(parser_error){this[callback_name]({error_string:'ongeldige XML'});return}this[callback_name]({error_string:'',xml_dom:xmlhttp.responseXML})},handleListData:function(result_obj){if(result_obj.error_string!=''){return}var doc_el=result_obj.xml_dom.documentElement;var address_els=doc_el.getElementsByTagName('address');var container=this.taf_adresboek_subcontainer;for(var i=0;i<address_els.length;i++){var address_string=(address_els[i].hasChildNodes()&&address_els[i].firstChild.nodeType==3)?address_els[i].firstChild.nodeValue:'';if(address_string==''){continue}var span=this.createAddress(address_string);container.appendChild(span)}this.handleAddressBookLayout();this.addEvent(window,'unload',function(){var spans=container.getElementsByTagName('span');for(var i=0;i<spans.length;i++){spans[i].onmouseover=null;spans[i].onmouseout=null;spans[i].onclick=null}})},createAddress:function(string){this.addressList.push(string);var option=document.createElement('option');option.setAttribute('value',string);option.appendChild(document.createTextNode(string));this.tafextra_adreslijst.appendChild(option);var instance=this;var span=document.createElement('span');span.setAttribute('rel',string);span.className='taf_adres';span.appendChild(document.createTextNode(' '+string));span.onmouseover=function(){this.className='taf_adres_on'};span.onmouseout=function(){this.className='taf_adres'};span.onclick=function(){instance.handleAddressClick(this)};return span},handleAddressBookLayout:function(){var container=this.taf_adresboek_subcontainer;var btn=this.taf_adresboek_button;var spans=container.getElementsByTagName('span');if(spans.length>0){btn.className='taf_adresboek'}if(this.overflowXSupport){container.style.overflowX='hidden'}else if(spans.length>7){for(var i=0;i<spans.length;i++){spans[i].style.width='176px'}}},sendMessage:function(srt){var message='';var name='';this.toSend.length=0;if(srt=='simple'){this.fromSend=this.taf_van_input.value.trim();this.toSend.push(this.taf_naar_input.value.trim())}else{var inputs=this.tafextra_content_table.getElementsByTagName('input');var to_inputs=[];var email_inputs=[];var error_inputs=[];for(var i=0;i<inputs.length;i++){if(inputs[i].className=='tafextra_naar_input'){to_inputs.push(inputs[i]);var val=inputs[i].value.trim().toLowerCase();var valid=(this.emailRX.test(val));if(!valid&&val!=''){error_inputs.push(inputs[i])}else if(valid){email_inputs.push(inputs[i]);if(this.toSend.indexOf(val)==-1){this.toSend.push(val)}}}}for(var i=0;i<to_inputs.length;i++){to_inputs[i].style.border='1px solid #808080';to_inputs[i].style.color='#000000';to_inputs[i].parentNode.parentNode.parentNode.getElementsByTagName('td')[0].style.color='#000000'}if(error_inputs.length>0){for(var i=0;i<error_inputs.length;i++){error_inputs[i].style.border='1px solid #FE0202';error_inputs[i].style.color='#FE0202';error_inputs[i].parentNode.parentNode.parentNode.getElementsByTagName('td')[0].style.color='#FE0202'}this.busy=true;alert('Vul een geldig emailadres in.');error_inputs[0].focus();this.busy=false;return}else if(email_inputs.length==0){this.busy=true;alert('Vul minimaal één emailadres in.');to_inputs[0].focus();this.busy=false;return}this.fromSend=this.taf_van_input.value.trim();name=this.tafextra_naam_input.value.trim();message=this.tafextra_bericht_textarea.value.trim()}var send_string='from='+escape(this.fromSend);for(var i=0;i<this.toSend.length;i++){send_string+='&address='+escape(this.toSend[i])}send_string+=(name!=''&&!name.outsideLatin1())?'&name='+escape(name):'';send_string+=(message!='')?'&message='+escape(message.escapeXML(127)):'';this.busy=true;this.sendMessageAjax=this.sendMessageAjax||this.createXMLHTTP();this.getData(this.sendMessageURL,'POST','sendMessageAjax','handleMessageData','result,fail',send_string)},handleMessageData:function(result_obj){this.busy=false;if((result_obj.error_string!=''&&result_obj.error_string.indexOf('XML')==-1)){this.handleError(result_obj.error_string);return}var container=this.tafextra_result_table;while(this.addContainer.hasChildNodes()){this.addContainer.removeChild(this.addContainer.lastChild)}while(container.hasChildNodes()){container.removeChild(container.lastChild)}container.appendChild(this.toHeader);for(var i=0;i<this.toSend.length;i++){var div=this.createNode('div','tafextra_result_to',[],[]);div.appendChild(document.createTextNode('  '+this.toSend[i]));container.appendChild(div)}container.appendChild(this.fromHeader);var div=this.createNode('div','tafextra_result_to',[],[]);div.appendChild(document.createTextNode('  '+this.fromSend));container.appendChild(div);if(this.loggedIn){for(var i=0;i<this.toSend.length;i++){if(this.addressList.indexOf(this.toSend[i])==-1){var checkbox=this.createNode('input','tafextra_result_addinput',[['type','checkbox'],['rel',this.toSend[i]]],[]);var span=this.createNode('span','tafextra_result_addspan',[['rel','tafextra_result_addspan']],[]);span.appendChild(document.createTextNode(this.toSend[i]));this.addChildren(this.addContainer,[checkbox,span,document.createElement('br')])}}if(this.addContainer.hasChildNodes()){this.addChildren(container,[this.addHeader,this.addContainer])}}this.tafextra_result_addbutton.style.visibility=(this.addContainer.hasChildNodes())?'visible':'hidden';this.openExtra('result')},sendAddListData:function(){this.busy=true;var inputs=this.addContainer.getElementsByTagName('input');var send_string='';for(var i=0;i<inputs.length;i++){if(inputs[i].checked&&inputs[i].getAttribute('rel')){send_string+=(send_string==''?'':'&')+'address='+escape(inputs[i].getAttribute('rel'))}}if(send_string==''){alert('Selecteer minimaal één adres.');this.busy=false;return}for(var i=0;i<this.addressList.length;i++){send_string+='&address='+escape(this.addressList[i])}this.addlistAjax=this.addlistAjax||this.createXMLHTTP();this.getData(this.addlistURL,'POST','addlistAjax','handleAddListData','list',send_string)},handleAddListData:function(result_obj){this.busy=false;if(result_obj.error_string!=''){this.handleError(result_obj.error_string);return}var doc_el=result_obj.xml_dom.documentElement;var ok_els=doc_el.getElementsByTagName('ok');var add_list=[];for(var i=0;i<ok_els.length;i++){if(ok_els[i].hasChildNodes()&&ok_els[i].firstChild.nodeType==3){var email=ok_els[i].firstChild.nodeValue.trim();if(this.emailRX.test(email)&&this.addressList.indexOf(email)==-1){add_list.push(email)}}}while(this.tafextra_addlistresult_table.hasChildNodes()){this.tafextra_addlistresult_table.removeChild(this.tafextra_addlistresult_table.lastChild)}this.tafextra_addlistresult_table.appendChild(this.addlistResultHeader);for(var i=0;i<add_list.length;i++){var div=this.createNode('div','tafextra_result_to',[],[]);div.appendChild(document.createTextNode('  '+add_list[i]));this.tafextra_addlistresult_table.appendChild(div);this.taf_adresboek_subcontainer.appendChild(this.createAddress(add_list[i]))}this.handleAddressBookLayout();this.openExtra('addlistresult')},handleError:function(string){var error_string='Er is een fout opgetreden bij het verzenden.';error_string+=(string!='')?'<br />('+string+')':'';this.tafextra_errorspan.innerHTML=error_string;this.openExtra('error')},startVerify:function(){this.taf_opties_button.className='taf_opties_disabled';this.taf_verzend_button.className='taf_verzend_disabled';this.taf_login_button.className='taf_login_disabled';this.taf_naar_input.className='taf_input_disabled';this.taf_naar_input.disabled=true;this.getData(this.verifyURL,'POST','verifyAjax','handleVerifyData','fail,ok','account='+escape(this.emailFromString))},handleVerifyData:function(result_obj){var err=(result_obj.error_string!='');var mp_address=false;var email_address='';if(!err){var doc_el=result_obj.xml_dom.documentElement;mp_address=(doc_el.nodeName.toLowerCase()=='ok');email_address=(doc_el.hasChildNodes()&&doc_el.firstChild.nodeType==3)?doc_el.firstChild.nodeValue:''}var taf_naar_value=this.taf_naar_input.value.trim();var taf_naar_valid=(this.emailRX.test(taf_naar_value));this.taf_opties_button.className=mp_address?'taf_opties_disabled':'taf_opties';this.taf_verzend_button.className=(mp_address||!taf_naar_valid)?'taf_verzend_disabled':'taf_verzend';this.taf_login_button.className=mp_address?'taf_login':'taf_login_disabled';this.taf_naar_input.className=mp_address?'taf_input_disabled':'taf_input';this.taf_naar_input.disabled=mp_address},addNewRow:function(source){var next_tr=this.findSiblingElement('nextSibling',source.parentNode.parentNode.parentNode);next_tr.parentNode.insertBefore(this.plusminusRow.cloneNode(true),next_tr);source.style.visibility='hidden';this.adjustHeight('content')},handleClick:function(evt){if(this.busy){return}var source=(window.event)?event.srcElement:evt.target;source=(source.nodeType==3)?source.parentNode:source;var id=source.getAttribute('id');var rel=source.getAttribute('rel');switch(rel){case'tafextra_plus':this.addNewRow(source);return;case'tafextra_close':if(source.className.indexOf('disabled')!=-1){return}this.closeExtra();return;case'tafextra_result_addspan':var input=source.previousSibling;input.checked=!input.checked;return;case'taf_loguit_button':show_mp_iframe(false,'reload_parent_window','',true,'logout=1');return;case'taf_adresboek_button':if(!this.getlistAjax){this.getlistAjax=this.createXMLHTTP();this.getData(this.getlistURL,'GET','getlistAjax','handleListData','list',null)}this.taf_adresboek_container.style.visibility='visible';this.taf_adresboek_subcontainer.style.display='block';source.className='taf_adresboek';return;case'taf_login_button':show_mp_iframe(false,'reload_parent_window','tell_a_friend',true);return;case'taf_verzend_button':if(source.className.indexOf('disabled')!=-1){return}this.sendMessage('simple');return;case'tafextra_verzenden_button':if(source.className.indexOf('disabled')!=-1){return}this.sendMessage('extra');return;case'taf_opties_button':if(source.className.indexOf('disabled')!=-1){return}if(this.loggedIn&&!this.tafextra_namen_rij.parentNode){this.tafextra_plusrow.parentNode.appendChild(this.tafextra_namen_rij)}if(!this.getlistAjax&&this.loggedIn&&this.userEmail!=''){this.getlistAjax=this.createXMLHTTP();this.getData(this.getlistURL,'GET','getlistAjax','handleListData','list',null)}this.openExtra('content');return;case'tafextra_close_button':this.closeExtra();return;case'tafextra_result_addbutton':this.sendAddListData();return}},handleKeyUp:function(input_field){var raw_string=input_field.value;var trimmed_string=raw_string.trim();var id=input_field.getAttribute('id');var valid_address=(this.emailRX.test(trimmed_string));if(id.indexOf('taf_van_input')!=-1){if(trimmed_string==this.emailFromString){return}try{clearTimeout(this.emailCheckTimer);this.verifyAjax.onreadystatechange=function(){};this.verifyAjax.abort()}catch(e){}this.emailFromString=trimmed_string;if(valid_address){this.emailCheckTimer=setTimeout("rtltaf.startVerify()",this.emailCheckTimeout)}else{this.taf_opties_button.className='taf_opties_disabled';this.taf_verzend_button.className='taf_verzend_disabled';this.taf_login_button.className='taf_login_disabled';this.taf_naar_input.className='taf_input_disabled';this.taf_naar_input.disabled=true}}else{if(valid_address){if(this.taf_verzend_button.className=='taf_verzend_disabled'){this.taf_verzend_button.className='taf_verzend'}}else{if(this.taf_verzend_button.className=='taf_verzend'){this.taf_verzend_button.className='taf_verzend_disabled'}}}},handleAddressClick:function(span){if(this.busy){return}var rel=span.getAttribute('rel');this.taf_adresboek_container.style.visibility='hidden';this.taf_adresboek_subcontainer.style.display='none';span.className='taf_adres';this.taf_naar_input.value=rel;this.taf_verzend_button.className='taf_verzend'},handleSelectChange:function(list){if(this.busy){return}var sel=list.options[list.selectedIndex].value;if(!sel){return}var tr=list.parentNode.parentNode.previousSibling;while(tr.nodeType!=1){tr=tr.previousSibling}tr.getElementsByTagName('input')[0].value=sel;list.selectedIndex=0;list.blur()},handleAddresBookMouseOut:function(evt,container){var el_xy=this.getXY(container);var mouse_xy=this.getMouseXY(evt);if(mouse_xy.x<el_xy.x+2||mouse_xy.x>el_xy.x+el_xy.w-2||mouse_xy.y<el_xy.y+2||mouse_xy.y>el_xy.y+el_xy.h-2){container.style.visibility='hidden';document.getElementById('taf_adresboek_subcontainer').style.display='none';var spans=container.getElementsByTagName('span');for(var i=0;i<spans.length;i++){spans[i].className='taf_adres'}}},openExtra:function(which){this.taf_van_input.readOnly=true;var subs=['content','result','addlistresult','error'];for(var i=0;i<subs.length;i++){this['tafextra_'+subs[i]+'_container'].style.display='none'}this['tafextra_'+which+'_container'].style.display='block';var show_list=(which=='content'&&this.loggedIn);this.tafextra_namen_span.style.display=show_list?'inline':'none';this.tafextra_adreslijst.style.display=show_list?'inline':'none';this.placeExtraContainer(which)},closeExtra:function(){this.taf_van_input.readOnly=false;this.tafextra_top_container.style.visibility='hidden';this.tafextra_namen_span.style.display='none';this.tafextra_adreslijst.style.display='none';this.tafextra_result_addbutton.style.visibility='hidden'},placeExtraContainer:function(which){if(this.tafextra_top_container.parentNode==this.taf_top_container){document.body.appendChild(this.tafextra_top_container)}var scroll_y=(typeof window.pageYOffset=='number')?window.pageYOffset:document.body.scrollTop;with(this.tafextra_top_container.style){left='150px';top=(100+scroll_y)+'px';display='block';visibility='visible'}this.adjustHeight(which)},adjustHeight:function(which){var sub_height=this['tafextra_'+which+'_table'].offsetHeight+90;this['tafextra_'+which+'_container'].style.height=sub_height+'px';this.tafextra_top_container.style.height=(sub_height+55)+'px'},preloadImages:function(urls){if(typeof urls!='object'){return}for(var i=0;i<urls.length;i++){var img=new Image();img.src=urls[i]}},setCookie:function(name,value,days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));document.cookie=name+'='+value+'; expires='+date.toGMTString()+'; path=/; domain=.rtl.nl'},getCookie:function(name){var rx=new RegExp(name+"=([^;]+)");var value=rx.exec(document.cookie);return(value!=null)?unescape(value[1]):''},addEvent:function(object,eventstring,func){if(typeof window.addEventListener=='function'){object.addEventListener(eventstring,func,false)}else{object.attachEvent('on'+eventstring,func)}},getXY:function(element){var el=element;var x_offset=0;var y_offset=0;while(el.offsetParent){x_offset+=el.offsetLeft;y_offset+=el.offsetTop;el=el.offsetParent}var w=(element.offsetWidth)?element.offsetWidth:0;var h=(element.offsetHeight)?element.offsetHeight:0;return{x:x_offset,y:y_offset,w:w,h:h}},getMouseXY:function(e){var add_scroll=(window.ActiveXObject||window.opera||(typeof window.getSelection=='function'&&typeof window.getSelection().getRangeAt=='function'));if(window.event){mouse_x=(add_scroll)?event.clientX+document.body.scrollLeft:event.clientX;mouse_y=(add_scroll)?event.clientY+document.body.scrollTop:event.clientY}else{mouse_x=e.pageX;mouse_y=e.pageY}return{x:mouse_x,y:mouse_y}},getObj:function(id){return document.getElementById(id)},findSiblingElement:function(dir,start_el){var el=start_el[dir];while(el&&el.nodeType!=1){el=el[dir]}return el},createNode:function(node,clss,attributes,css_attributes){var new_node=document.createElement(node);if(clss!=''){new_node.className=clss}this.createAttributes(new_node,attributes,'HTML');this.createAttributes(new_node,css_attributes,'CSS');return new_node},createAttributes:function(node,attributes,type){for(var i=0;i<attributes.length;i++){(type=='CSS')?node.style[attributes[i][0]]=attributes[i][1]:node.setAttribute(attributes[i][0],attributes[i][1])}},addChildren:function(node,children){for(var i=0;i<children.length;i++){node.appendChild(children[i])}}};function RTLTAF_Extender(id,getlist_url,verify_url,addlist_url,send_message_url){RTLTAF.apply(this,arguments)}RTLTAF_Extender.prototype=new RTLTAF;RTLTAF_Extender.prototype.start=function(){var els=['container','taf_van_input','taf_naar_input','taf_opties_button','taf_verzend_button','taf_loguit_button','taf_login_button','taf_adresboek_button','taf_adresboek_container','tafextra_top_container','taf_adresboek_subcontainer','tafextra_content_container','tafextra_content_table','tafextra_naam_input','tafextra_bericht_textarea','tafextra_plusrow','tafextra_plusmintemplate','tafextra_namen_rij','tafextra_namen_span','tafextra_adreslijst','tafextra_result_container','tafextra_result_table','tafextra_toheader','tafextra_fromheader','tafextra_addheader','tafextra_result_addcontainer','tafextra_result_addbutton','tafextra_addlistresult_container','tafextra_addlistresult_table','tafextra_addlistresult_header','tafextra_error_container','tafextra_error_table','tafextra_errorspan'];for(var i=0;i<els.length;i++){this[els[i]]=this.getObj('extender_share_'+els[i])}this.prepareGeneral();if(this.loggedIn&&this.userEmail!=''){var van_span=this.getObj('extender_share_taf_van_span');van_span.firstChild.nodeValue=this.userEmail;van_span.style.display='block';this.taf_van_input.value=this.userEmail;this.taf_loguit_button.className='taf_loguit';this.taf_opties_button.className='taf_opties';this.taf_naar_input.className='taf_input';this.taf_naar_input.disabled=false;this.taf_adresboek_button.className='taf_adresboek'}else{this.taf_van_input.style.display='block';this.verifyAjax=this.createXMLHTTP()}};RTLTAF_Extender.prototype.handleClick=function(evt){if(this.busy){return}var source=(window.event)?event.srcElement:evt.target;source=(source.nodeType==3)?source.parentNode:source;if(source.getAttribute('id')=='extender_share_taf_adresboek_button'){if(this.taf_adresboek_container.parentNode!=document.body){document.body.appendChild(this.taf_adresboek_container)}this.positionAddressBook()}RTLTAF.prototype.handleClick.call(this,evt)};RTLTAF_Extender.prototype.placeExtraContainer=function(which){this.container.style.visibility='hidden';this.tafextra_top_container.style.visibility='inherit'};RTLTAF_Extender.prototype.addNewRow=function(source){var next_tr=this.findSiblingElement('nextSibling',source.parentNode.parentNode.parentNode);var cloned_node=this.plusminusRow.cloneNode(true);next_tr.parentNode.insertBefore(cloned_node,next_tr);source.style.visibility='hidden';cloned_node.getElementsByTagName('input')[0].focus();var inputs=this.tafextra_content_table.getElementsByTagName('input');var to_inputs=0;for(var i=0;i<inputs.length;i++){if(inputs[i].className=='tafextra_naar_input'){to_inputs++}}if(to_inputs>5){cloned_node.getElementsByTagName('div')[1].style.visibility='hidden'}};RTLTAF_Extender.prototype.handleMessageData=function(result_obj){RTLTAF.prototype.handleMessageData.call(this,result_obj);var hr_div=document.createElement('div');hr_div.className='wmv_share_hr';hr_div.style.position='relative';hr_div.style.marginTop='5px';if(this.fromHeader.parentNode==this.tafextra_result_table){this.tafextra_result_table.insertBefore(hr_div.cloneNode(true),this.fromHeader)}if(this.addHeader.parentNode==this.tafextra_result_table){this.tafextra_result_table.insertBefore(hr_div.cloneNode(true),this.addHeader)}};RTLTAF_Extender.prototype.openExtra=function(which){RTLTAF.prototype.openExtra.call(this,which);var inputs=this['tafextra_'+which+'_container'].getElementsByTagName('input');var found_input=null;for(var i=0;i<inputs.length;i++){if(inputs[i].offsetWidth){found_input=inputs[i];break}}if(found_input){found_input.focus()}};RTLTAF_Extender.prototype.closeExtra=function(){this.taf_van_input.readOnly=false;this.tafextra_top_container.style.visibility='hidden';this.tafextra_namen_span.style.display='none';this.tafextra_adreslijst.style.display='none';this.tafextra_result_addbutton.style.visibility='hidden';this.container.style.visibility='inherit';this.tafextra_top_container.style.visibility='hidden'};String.prototype.trim=function(){return this.replace(/^\s+/g,'').replace(/\s+$/g,'')};String.prototype.outsideLatin1=function(){for(var i=0;i<this.length;i++){if(this.charCodeAt(i)>255){return true}}return false};String.prototype.escapeXML=function(encode_above,do_special_chars){var xml_special=String.fromCharCode(60,62,39,34,38);var tmp='';var i=0;var c,cc,c2,cc2;while(i<this.length){c=this.charAt(i);cc=c.charCodeAt(0);if((do_special_chars&&xml_special.indexOf(c)!=-1)||cc>encode_above){if(cc<0xD800||cc>0xDFFF){tmp+='&#'+cc+';';i++}else{c2=this.charAt(i+1);cc2=(c2!='')?c2.charCodeAt(0):NaN;if(cc>=0xD800&&cc<=0xDBFF&&!isNaN(cc2)&&cc2>=0xDC00&&cc2<=0xDFFF){cc=(((cc & 1023)<<10)|(cc2 & 1023))+0x10000;tmp+='&#'+cc+';';i+=2}else{i++}}}else{tmp+=c;i++}}return tmp};Array.prototype.indexOf=Array.prototype.indexOf||function(val){for(var i=0;i<this.length;i++){if(this[i]===val){return i}}return-1};Array.prototype.push=Array.prototype.push||function(){for(var i=0;i<arguments.length;i++){this[this.length]=arguments[i]}return this.length};