function gid(name){return document.getElementById(name);}
var lsReqUrl="/embed/livesearch.php";var emReqUrl="/embed/addemail.php";var lsSearchId="searchinput";var lsStartDelay=200;var lsShowDelay=8000;var lsTimer=null;var reqObj;var resultId="resultdiv";function lsInit(){try{gid(lsSearchId).onkeypress=lsStart;if(lsShowDelay>0){gid(lsSearchId).onblur=function(){setTimeout('lsHideResults()',lsShowDelay)}}}catch(err){}}
function lsStart(){if(lsTimer){window.clearTimeout(lsTimer);}
lsTimer=window.setTimeout("lsDoSearch()",lsStartDelay);}
function lsDoSearch(){var s=gid(lsSearchId).value;if(s=="")
return false;var lsUrl=lsReqUrl+"?search="+s;resultId="resultdiv";getXML(lsUrl);}
function emDoSubmit(){var e=gid('emInput').value;if(e.length<5||e.indexOf('@')<2){alert("please insert a valid email address");}else{var emUrl=emReqUrl+"?email="+e;resultId="emailres";getXML(emUrl);}
return false;}
function getXML(url){if(window.XMLHttpRequest){reqObj=new XMLHttpRequest();reqObj.onreadystatechange=procReq;reqObj.open("GET",url,true);reqObj.send(null);}else if(window.ActiveXObject){reqObj=new ActiveXObject("Microsoft.XMLHTTP");if(reqObj){reqObj.onreadystatechange=procReq;reqObj.open("GET",url,true);reqObj.send();}}}
function procReq(){if(reqObj.readyState==4){if(reqObj.status==200){var res=gid(resultId);if(reqObj.responseXML){response=reqObj.responseXML.documentElement;res.innerHTML=response.getElementsByTagName('result')[0].firstChild.data;}else{res.innerHTML=reqObj.responseText;}
res.style.display='';}else{alert("There was a problem retrieving the XML data:\n"+reqObj.statusText);}}}
function lsHideResults(){gid("resultdiv").innerHTML='.. or <a href="http://www.jeroenwijering.com/?page=sitemap" title="sitemap">check the sitemap</a>';}
function resetMenu(){gid('projectsub').style.display='';gid('scriptsub').style.display='';gid('tutorialsub').style.display='';gid('projects').style.backgroundColor='';gid('scripts').style.backgroundColor='';gid('tutorials').style.backgroundColor='';gid('projects').style.color='';gid('scripts').style.color='';gid('tutorials').style.color='';}
function toggleMenu(menu,col){var submenu=menu+'ub';if(gid(submenu).style.display=='block'){gid(submenu).style.display='none';gid(menu).style.backgroundColor='';gid(menu).style.color='';}else{resetMenu();gid(submenu).style.display='block';gid(menu).style.color='white';gid(menu).style.backgroundColor=col;}
return false;}
function overThread(obj,col){obj.style.backgroundColor=col;obj.firstChild.style.color='#FFFFFF';obj.firstChild.nextSibling.style.color='#FFFFFF';}
function outThread(obj,col){obj.style.backgroundColor='';obj.firstChild.style.color=col;obj.firstChild.nextSibling.style.color='#000000';}
function overLink(obj){obj.style.color='#000000';}
function outLink(obj,col){obj.style.color=col;}
function insertURL(myField,i){var defaultValue='http://';var URL=prompt('enter your url',defaultValue);if(URL){ii='[url='+URL+']';insertBB(ii,'click here[/url]');}else{insertBB('[url=]','[/url]');}};function insertBB(i,o){if(o==undefined){o='';}
var myField=gid('textfield');if(document.selection){myField.focus();sel=document.selection.createRange();if(sel.text.length>0){sel.text=i+sel.text+o;}else{sel.text=i+o;}
myField.focus();}else if(myField.selectionStart||myField.selectionStart=='0'){var startPos=myField.selectionStart;var endPos=myField.selectionEnd;var cursorPos=endPos;var scrollTop=myField.scrollTop;if(startPos!=endPos){myField.value=myField.value.substring(0,startPos)
+i
+myField.value.substring(startPos,endPos)
+o
+myField.value.substring(endPos,myField.value.length);cursorPos=cursorPos+i.length+o.length;}else{myField.value=myField.value.substring(0,startPos)
+i
+o
+myField.value.substring(endPos,myField.value.length);cursorPos=startPos+i.length;}
myField.focus();myField.selectionStart=cursorPos;myField.selectionEnd=cursorPos;myField.scrollTop=scrollTop;}else{myField.value+=i+o;myField.focus();}}
function checkForm(){var tf=gid('textfield');var df=gid('dudefield');if(tf!=null&&tf.value.length<5){alert('please insert a descriptive thread title');return false;}else if(df.value.length<2){alert('please insert your (nick)name');return false;}else{return true;}}
function antiSpam(){var i=document.createElement('input');i.name='antispaminput';i.value='bye bye spambots';i.type='hidden';gid('reactfrm').appendChild(i);}
function process(act){var nam=gid('name').value;var eml=gid('email').value;var amt=gid('sites').value;var err='';if(nam.length<=2){err+='- please enter your name\n';}
if(eml.length<=2||eml.indexOf('@')<0||eml.indexOf('.')<0){err+='- please enter your email address\n';}
if(amt==0){err+='- please select the amount of websites you want to license\n';}
if(err.length>0){alert('You have not entered all required data:\n\n'+err);gid('name').focus();}else{gid('orderfrm').act.value=act;gid('orderfrm').submit();}}
var usedvars;var flashvars;var xamlvars;function toggleDisplay(itm){if(gid(itm).style.display=='block'){gid(itm).style.display='none';}else{gid(itm).style.display='block';}}
function showEmbed(){gid('embedcode').style.display='block';gid('embedswitch').style.display='block';gid('swfobjswitch').style.display='none';gid('swfobjcode').style.display='none';}
function showSWFObj(){gid('embedcode').style.display='none';gid('embedswitch').style.display='none';gid('swfobjswitch').style.display='block';gid('swfobjcode').style.display='block';}
function updatePreview(){getUsedVars();if(usedvars['source'].indexOf('xaml')>0){writeXAML();printXAML();}else{writeSWFObj();printEmbed();printSWFObj();}
try{gid('tracecode').innerHTML='';}catch(err){}
return false;}
function getUsedVars(){flashvars="";xamlvars="";cfg=new Object();usedvars=new Object();var ar1=gid('varsform').getElementsByTagName('input');for(var i=0;i<ar1.length;i++){if(ar1[i].value!=''&&ar1[i].name!='example'){usedvars[ar1[i].name]=ar1[i].value;}}
var ar2=gid('varsform').getElementsByTagName('select');for(var i=0;i<ar2.length;i++){if(ar2[i].value!=''){usedvars[ar2[i].name]=ar2[i].value;}}
for(var itm in usedvars){if(itm!='source'){flashvars+="&amp;"+itm+"="+usedvars[itm];xamlvars+="<br/>&nbsp;&nbsp;"+itm+":'"+usedvars[itm]+"',";cfg[itm]=usedvars[itm];}}
xamlvars="{"+xamlvars.substr(0,xamlvars.length-1)+"<br/>&nbsp;}";}
function writeSWFObj(){var so=new SWFObject(usedvars['source'],'mpl',usedvars['width'],usedvars['height'],'8',usedvars['bgcolor']);so.addParam('allowscriptaccess','always');so.addParam('allowfullscreen','true');so.addParam('flashvars',flashvars);so.write('preview');}
function printEmbed(){var ebc="&lt;embed<br/>src=\""+usedvars['source']+"\"<br/>width=\""+usedvars['width']+"\"<br/>height=\""+usedvars['height']+"\"<br/>allowscriptaccess=\"always\"<br/>allowfullscreen=\"true\"<br/>flashvars=\""+flashvars.substr(5)+"\"<br/>/&gt;";try{gid('embedcode').innerHTML=ebc;}catch(err){}}
function printSWFObj(){var swcvrs="";for(var itm in usedvars){if(itm!='source'){swcvrs+="so.addVariable('"+itm+"','"+usedvars[itm]+"');<br/>";}}
var swc="&lt;script type=\"text/javascript\" src=\"http://www.jeroenwijering.com/embed/swfobject.js\"&gt;&lt;/script&gt;<br/>&nbsp;<br/>&lt;div id=\"player\"&gt;This text will be replaced&lt;/div&gt;<br/>&nbsp;<br/>&lt;script type=\"text/javascript\"&gt;<br/>var so = new SWFObject('"+usedvars['source']+"','mpl','"+usedvars['width']+"','"+usedvars['height']+"','8');<br/>so.addParam('allowscriptaccess','always');<br/>so.addParam('allowfullscreen','true');<br/>"+swcvrs+"so.write('player');<br/>&lt;/script&gt;";try{gid('swfobjcode').innerHTML=swc;}catch(err){}}
function writeXAML(){delete ply;var cnt=gid('preview');var src=usedvars['source'];var ply=new jeroenwijering.Player(cnt,src,cfg);}
function printXAML(){var xlc="&lt;script type='text/javascript' src=\"/embed/silverlight.js\"&gt;&lt;/script&gt;<br/>&lt;script type='text/javascript' src=\"/embed/wmvplayer.js\"&gt;&lt;/script&gt;<br/>&nbsp;<br/>&lt;div id=\"container\"&gt;&lt;/div&gt;<br/>&nbsp;<br/>&lt;script type=\"text/javascript\"&gt;<br/>&nbsp;var cnt = document.getElementById(\"container\");<br/>&nbsp;var src = '"+usedvars['source']+"';<br/>&nbsp;var cfg = "+xamlvars+";<br/>&nbsp;var ply = new jeroenwijering.Player(cnt,src,cfg);<br/>&lt;/script&gt;";gid('xamlcode').innerHTML=xlc;}
function sendEvent(swf,typ,prm){thisMovie(swf).sendEvent(typ,prm);};function getUpdate(typ,pr1,pr2,swf){if(typ=="state"&&swf=="jstest"){gid('stateshow').innerHTML=pr1;}};function loadFile(swf,obj){thisMovie(swf).loadFile(obj);};function getLength(swf){var len=thisMovie(swf).getLength();alert('the length of the playlist is: '+len);};function addItem(swf,obj,idx){thisMovie(swf).addItem(obj,idx);};function removeItem(swf,idx){thisMovie(swf).removeItem(idx);};function itemData(swf,idx){var obj=thisMovie(swf).itemData(idx);var txt="";for(var i in obj){txt+=i+": "+obj[i]+"\n";}
alert(txt);};function thisMovie(movieName){if(navigator.appName.indexOf("Microsoft")!=-1){return window[movieName];}else{return document[movieName];}};var tracing=true;function printTrace(str){if(tracing==true){var itm=gid('tracecode');var txt=itm.innerHTML+str+'\n';itm.innerHTML=txt;itm.scrollTop=itm.scrollHeight;}};function toggleTrace(){if(tracing==true){tracing=false;}else{tracing=true;var itm=gid('tracecode');itm.innerHTML='';}};var configobj;var playlistobj;function printConfig(){tracing=false;var cfg=thisMovie('mpl').getConfig();configobj=cfg;printData(cfg);}
function printPlaylist(){tracing=false;var ply=thisMovie('mpl').getPlaylist();playlistobj=ply;var txt="";for(var i=0;i<ply.length;i++){txt+=i+":\r\n";for(var itm in ply[i]){txt+="-> "+itm+": "+ply[i][itm]+"\r\n";}}
var itm=gid('tracecode');itm.innerHTML=txt;}
function printData(cfg){var txt="";for(var itm in cfg){txt+=itm+": "+cfg[itm]+"\r\n";}
var itm=gid('tracecode');itm.innerHTML=txt;}
function playerReady(obj){printTrace("Player ready(id:"+obj['id']+",version:"+obj['version']+",client:"+obj['client']+')');};