/*
version 1.2.2
http://www.sebastian.it/wordpress/wp-content/themes/revolucion/javascript/common.js
*/

/*domw: gently borrowed from segunda...*/
function domw(o,depth,elements){typeof depth=='undefined'?depth=0:depth++;typeof elements=='undefined'?elements=[]:1;var currentElement=(typeof o.node=='string'?document.getElementById(o.node):o.node);if (!currentElement) return null;var operation='';if (typeof o.getNodeById!='undefined')operation+='_getNodeById';if (typeof o.getNodeByRegExpId!='undefined')operation+='_getNodeByRegExpId';if (typeof o.getNodeByClassName!='undefined')operation+='_getNodeByClassName';if (typeof o.getNodeByRegExpClassName!='undefined')operation+='_getNodeByRegExpClassName';if (typeof o.getNodeByTagName!='undefined')operation+='_getNodeByTagName';if (operation.indexOf('_getNodeById')>-1)if (currentElement.id==o.getNodeById)elements.push(currentElement);if (operation.indexOf('_getNodeByRegExpId')>-1)if (o.getNodeByRegExpId.match(currentElement.id))elements.push(currentElement);if (operation.indexOf('_getNodeByClassName')>-1)if (currentElement.className==o.getNodeByClassName)elements.push(currentElement);if (operation.indexOf('_getNodeByRegExpClassName')>-1){if (currentElement.className){if (currentElement.className.match(o.getNodeByRegExpClassName))elements.push(currentElement)}};if (operation.indexOf('_getNodeByTagName')>-1)if (currentElement.tagName) if (currentElement.tagName.toLowerCase()==o.getNodeByTagName.toLowerCase())elements.push(currentElement);if (operation=='')elements.push(currentElement);if (currentElement.childNodes){var cont=-1;while (++cont<currentElement.childNodes.length){o.node=currentElement.childNodes[cont];domw(o,depth,elements)}};return elements};

/*gently borrowed from glocss_bot...*/
function gcb_doClick(obj) {
  try { 
    var evt = document.createEvent("MouseEvents");
    evt.initMouseEvent("click", true, true, window,0, 0, 0, 0, 0, false, false, false, false, 0, null);
    var canceled = !obj.dispatchEvent(evt);
    if(canceled) {
      // A handler called preventDefault  
    } else {
      // None of the handlers called preventDefault
    }
  } catch(er) {
    //alert(er);
    obj.click();  
  } 
}

function fxPage(sid,o) {
	var WP=window.parent;
  var WPD=window.parent.document;
  var g=function(s) {
    return WPD.getElementById(s);
  }
  var U=window.parent.Segunda.Utils;

/*
					hide comments and post data by modifying stylesheet on the fly... 
					 
          var ss0=U.getStyleSheetClasses({selector:'#postcomment_area',styleSheetIndex:0}); //obtain array containing all classes from stylesheet that match the selector filter
          var ss1=U.getStyleSheetClasses({selector:'#entry_data_info',styleSheetIndex:0}); //obtain array containing all classes from stylesheet that match the selector filter
					if (ss0[0].style.visibility=='hidden') {
						ss0[0].style.visibility='visible';
						ss1[0].style.visibility='visible';
					}	else {
						ss0[0].style.visibility='hidden';
						ss1[0].style.visibility='hidden';
					}  
*/

  function setDefaultValues(ooo) {
    
    //console.log('main:',WP.globalSettings.wMain);
    if (typeof WP.globalSettings.wMain!='undefined')
      WP.globalSettings.wMain.elements['vbar2Reset'].click()    
    
    WP.globalSettings.verticalScrollPowerUp=1;
    
    g('contentSideBar').style.display='none';//WP.globalSettings.sideBarDisplay; //show sidebar in homepage only
    WP.globalSettings.sideBarDisplay='none';//do not show again
    
    g('thesitebody').style.overflowY='hidden';
    g('thesitebody').style.width='20000px';
    g('main').style.top='0px';
    g('submenu').style.top='-5px'; 
    g('vbar2').style.display='block';
    g('vbar2Reset').style.display='block';
    g('main').style.height='100%';    
    g('footer').style.display='block';    
    g('copyright').style.display='block';    
    g('hbar').style.display='block';
    g('topmenu').style.display='block';//display='none';
    g('simpleHeader').style.display='none';
    g('infotext').style.display='block';

    //special objects init ---->
    //deco object
    g('obj0').style.marginTop='-940px';
    g('obj0').style.marginLeft='500px';    
    
    g('obj0').innerHTML=[
      '<div id="deco1" style="position:absolute;top:-53px;z-index:10;width:1287px;height:1248px;background:transparent url('+WP.IMG_DIRECTORY+'/doggie.png) no-repeat"></div>',
      '<div id="deco2" style="display:none;position:absolute;left:-3020px;top:-1045px;z-index:10;width:1443px;height:2037px;background:transparent url('+WP.IMG_DIRECTORY+'/tweet.png) no-repeat"></div>',
      '<div id="deco3" style="display:none;position:absolute;left:5000px;top:-45px;z-index:0;width:2383px;height:980px;background:transparent url('+WP.IMG_DIRECTORY+'/city.png) no-repeat"></div>',      
      '<div id="deco4" style="display:none;position:absolute;left:15000px;top:180px;z-index:0;width:2965px;height:829px;background:transparent url('+WP.IMG_DIRECTORY+'/me.png) no-repeat"></div>'      
    ].join('');
    
    //about me special tags -> transform into links?
    g('deco4').innerHTML=[
      WP.globalSettings.aboutMeLinks[0]
    ];

    //fuchsia Taraxacum links
    g('bar1').innerHTML=[
      WP.globalSettings.mapLinks[0],  //graphic resources
      WP.globalSettings.mapLinks[1]   //vector resources
    ].join('');
    //cyan Taraxacum links
    g('bar2').innerHTML=[
      WP.globalSettings.mapLinks[2] //cessing
    ].join('');
    //<---- special objects end

    if (WP.globalSettings.autoHideMenu) {
      g('obj0').style.display='none';
      g('bar1').style.display='none';
      g('bar2').style.display='none';
      g('bar3').style.display='none';
    } else {  
      g('obj0').style.display='block';
      g('bar1').style.display='block';
      g('bar2').style.display='block';
      g('bar3').style.display='block';
    }  
    
    WP.globalSettings.imageHorizontalFreeDragging=0;
    g('imagecontainertd').style.background='black';			
    WPD.body.style.background='#000';
    g('bar0').style.display='block';
    g('bar0b').style.display='block';
    g('bar1').style.display='block';
    g('bar2').style.display='block';
    g('bar3').style.display='block';
    g('contentback').style.display='block';
    if (g('postcomment_area')) {
      g('postcomment_area').style.color='#E1E1E1';
      //g('comments').style.color='#E1E1E1';
    }
    if (g('submit')) {
      g('submit').style.color='#06C9E6';
    }	
    var ss0=U.getStyleSheetClasses({selector:'small',styleSheetIndex:0});
    ss0[1].style.color='#777';
    var cc;
    cc=U.getStyleSheetClasses({selector:'small',styleSheetIndex:0});
    cc[1].style.color='#999999';
    cc=U.getStyleSheetClasses({selector:/^a$/,styleSheetIndex:0});
    cc[0].style.color='white';
    cc=U.getStyleSheetClasses({selector:'#commentform small',styleSheetIndex:0});
    cc[0].style.color='#999';
    cc=U.getStyleSheetClasses({selector:'a:visited',styleSheetIndex:0});
    cc[0].style.color='white';
    cc=U.getStyleSheetClasses({selector:'a:hover',styleSheetIndex:0});
    cc[0].style.color='white';
    cc=U.getStyleSheetClasses({selector:'commentlist',styleSheetIndex:0});
    cc[0].style.color='white';
    cc=U.getStyleSheetClasses({selector:'comment.even',styleSheetIndex:0});
    cc[0].style.background='#444444';
    cc=U.getStyleSheetClasses({selector:'comment.odd',styleSheetIndex:0});
    cc[0].style.background='#222222';
    cc=U.getStyleSheetClasses({selector:'cite',styleSheetIndex:0});
    cc[0].style.color='orange';
    cc=U.getStyleSheetClasses({selector:'em',styleSheetIndex:0});
    cc[0].style.color='#C1FF00';
    cc=U.getStyleSheetClasses({selector:'says',styleSheetIndex:0});
    cc[0].style.color='orange';			
    //bodymod
    cc=U.getStyleSheetClasses({selector:'body',styleSheetIndex:0});
    cc[0].style.color='#CDCDCD';
    
    cc=U.getStyleSheetClasses({selector:'.req',styleSheetIndex:0});
    cc[0].style.color='#DB0D5A';
    cc[0].style.background='#000';
    
    //console.log(WP.globalSettings.wMain);
    
    var skipFly=0;
    if (typeof ooo!='undefined')
      skipFly=ooo.skipFly;
    else
      if (typeof skipFly=='undefined' || !skipFly)
        if (typeof WP.globalSettings.wMain!='undefined')
          WP.globalSettings.flyAround({to:0,show:['deco1','deco2','deco3','deco4'],hide:['deco2','deco3','deco4']});
    
    if (typeof WP.globalSettings.wMain=='undefined') {
      //first load
      //alert('x');
    }    
          
  }

  var sSid=[];
  var param='';

  if (sid) {
    sSid=sid.split('(');
    
    //console.log(sSid);
    
    if (sSid.length==1)
      sid=sSid[0];
    
    if (sSid.length>1) {
      sid=sSid[0];
      param=sSid[1].replace(')','');
    }
  
    //console.log(sid);
  }

  switch (sid) {
    case 'color':
			WP.globalSettings.imageHorizontalFreeDragging=1;
      if (param!='')
        g('imagecontainertd').style.background=param;			
		break;
    case 'gray':
			WP.globalSettings.imageHorizontalFreeDragging=1;
      g('imagecontainertd').style.background='#CDCDCD';			
		break;
		case 'darkgray':
			WP.globalSettings.imageHorizontalFreeDragging=1;
      g('imagecontainertd').style.background='#6A6A6A';			
		break;
		case 'black':
			WP.globalSettings.imageHorizontalFreeDragging=1;
      g('imagecontainertd').style.background='#000';			
		break;
		case 'white':
			WP.globalSettings.imageHorizontalFreeDragging=1;
      g('imagecontainertd').style.background='white';			
		break;
		case '00':
			WP.globalSettings.imageHorizontalFreeDragging=1;
      g('imagecontainertd').style.background='#EB3939	url('+o.path+'/img/patterns/00.png)'; //#0E4257			
		break;    
		case '01':
			WP.globalSettings.imageHorizontalFreeDragging=1;
      g('imagecontainertd').style.background='#0E4257	url('+o.path+'/img/patterns/01.png)'; //#0E4257			
		break;
		case '02':
			WP.globalSettings.imageHorizontalFreeDragging=1;
      g('imagecontainertd').style.background='#FDFDFD	url('+o.path+'/img/patterns/02.png) repeat-x left top'; //#0E4257			
		break;
		case '03':
			WP.globalSettings.imageHorizontalFreeDragging=1;
      g('imagecontainertd').style.background='#293742';			
		break;
		case 'bacio':
			WP.globalSettings.imageHorizontalFreeDragging=1;
      g('imagecontainertd').style.background='#EFEFEF	url('+o.path+'/img/patterns/03.png)';			
		break;
    case 'plain':
      setDefaultValues({skipFly:true});
      g('thesitebody').style.overflowY='scroll';
      g('thesitebody').style.width='100%';
      g('main').style.top='35px';
      g('submenu').style.top='16px'; 
      g('vbar2').style.display='none';
      g('footer').style.display='none';
      g('copyright').style.display='none';
      g('hbar').style.display='none';
      g('vbar2Reset').style.display='none';
      g('main').style.height=(g('content').offsetHeight+100)+'px';      
      g('topmenu').style.display='none';//display='none';
      g('simpleHeader').style.display='block';
      g('infotext').style.display='none';
/*
      //console.log(WP.globalSettings.wMain)
      for (var z=0;z<10;z++) {
        WP.globalSettings.wMain.elements['vbar2'].moveDown();
        //alert('x');
      }
*/
/*
      WP.window.document.body.onscroll=function() {
        alert('x');
      }
*/
      g('bar1').style.display='none';
      g('bar0').style.display='none';
      g('bar0b').style.display='none';
      g('bar2').style.display='none';
      g('bar3').style.display='none';
      g('obj0').style.display='none';
      g('contentback').style.display='none';
    break;      
    case 'wishlist':
      setDefaultValues({skipFly:true});
      WPD.body.style.background='#7DE5E6';
      g('bar1').style.display='none';
      g('bar2').style.display='none';
      g('bar3').style.display='none';
      g('contentback').style.display='none';
			if (g('postcomment_area'))
        g('postcomment_area').style.color='#000';
      if (g('author')) {
        g('author').style.color='#000';
        g('author').style.background='#EBEBEB';
        g('email').style.color='#000';
        g('email').style.background='#EBEBEB';
        g('url').style.color='#000';
        g('url').style.background='#EBEBEB';
      }
			if (g('comment')) {
			  g('comment').style.color='#000';
			  g('comment').style.background='#EBEBEB';
			}	
			if (g('submit')) {
  			g('submit').style.color='#000';
	  		g('submit').style.background='#E4E4E4';
			}	
      var cc;
      cc=U.getStyleSheetClasses({selector:'small',styleSheetIndex:0});
      cc[1].style.color='#222';
      cc=U.getStyleSheetClasses({selector:/^a$/,styleSheetIndex:0});
			cc[0].style.color='#8A00FF';
      cc=U.getStyleSheetClasses({selector:'#commentform small',styleSheetIndex:0});
			cc[0].style.color='#333';
      cc=U.getStyleSheetClasses({selector:'a:visited',styleSheetIndex:0});
			cc[0].style.color='#8A00FF';
      cc=U.getStyleSheetClasses({selector:'a:hover',styleSheetIndex:0});
			cc[0].style.color='#8A00FF';
      cc=U.getStyleSheetClasses({selector:'commentlist',styleSheetIndex:0});
			cc[0].style.color='#000';
      cc=U.getStyleSheetClasses({selector:'comment.even',styleSheetIndex:0});
			cc[0].style.background='#89E5BE';
      cc=U.getStyleSheetClasses({selector:'comment.odd',styleSheetIndex:0});
			cc[0].style.background='#47CC94';
      cc=U.getStyleSheetClasses({selector:'cite',styleSheetIndex:0});
			cc[0].style.color='black';
      cc=U.getStyleSheetClasses({selector:'em',styleSheetIndex:0});
			cc[0].style.color='#D407F2';
      cc=U.getStyleSheetClasses({selector:'says',styleSheetIndex:0});
			cc[0].style.color='black';
      cc=U.getStyleSheetClasses({selector:'body',styleSheetIndex:0});
			cc[0].style.color='#292929';
      cc=U.getStyleSheetClasses({selector:'.req',styleSheetIndex:0});
			cc[0].style.color='#EF0187';
			cc[0].style.background='transparent';
      //-6700 edifici e nuvolette.. bello
      //WP.globalSettings.flyAround({to:-6700,show:['deco1','deco2','deco3','deco4'],hide:['deco1','deco2','deco4']});
      WP.globalSettings.flyAround({to:-17800,show:['deco1','deco2','deco3','deco4'],hide:['deco1','deco2','deco3']});
      //console.log(cc);
    break;
    case 'tweet':
      setDefaultValues({skipFly:true});
      WP.globalSettings.verticalScrollPowerUp=3; //increase background vertical movemente effect
      WP.globalSettings.flyAround({to:2500,show:['deco1','deco2','deco3','deco4'],hide:['deco1','deco3','deco4']});
      /*
      g('obj0').innerHTML=[
        '<div style="margin-top:-7000px;width:5112px;height:7214px;z-index:10;background:transparent url('+WP.IMG_DIRECTORY+'/tweet.png)"><div>',
      ].join('');
      */
    break;
    case 'benchmarks':
      setDefaultValues({skipFly:true});
      WP.globalSettings.verticalScrollPowerUp=8; //increase background vertical movemente effect
      WP.globalSettings.flyAround({to:-5800,show:['deco1','deco2','deco3','deco4'],hide:['deco1','deco2','deco4']});
      /*
      g('obj0').innerHTML=[
        '<div style="margin-top:-7000px;width:5112px;height:7214px;z-index:10;background:transparent url('+WP.IMG_DIRECTORY+'/tweet.png)"><div>',
      ].join('');
      */
    break;
    case 'aboutme':
      setDefaultValues({skipFly:true});
      WP.globalSettings.verticalScrollPowerUp=8; //increase background vertical movemente effect
      WP.globalSettings.flyAround({to:-16400,show:['deco1','deco2','deco3','deco4'],hide:['deco1','deco2','deco3']});
      /*
      g('obj0').innerHTML=[
        '<div style="margin-top:-7000px;width:5112px;height:7214px;z-index:10;background:transparent url('+WP.IMG_DIRECTORY+'/tweet.png)"><div>',
      ].join('');
      */
    break;
    default:
      setDefaultValues();
	}  
}  

function mainInside(o) {
  //return;
  //alert('onload');
  
  var WPD=window.parent;
  //alerwindow.parent);
  
  //alert('figlio? '+(WPD==window));
  
  var sTitle=o.page;
  sTitle=sTitle.toLowerCase();
  sTitle=sTitle.replace(/\s/g,'-');
  sTitle=sTitle.replace(/%C2%A.*/,'');

//  sTitle=sTitle.replace(/!/g,'-');
//	sTitle=sTitle.replace(/-$/,'/');
  //alert('x');


  if (WPD==window) { //se si cerca di accedere direttamente al documento....
    //document.location='http://www.sebastian.it/wordpress/#'+sTitle;
    var ll=document.location+'';
    if (ll.match(/\#printable$/)) { //printable version - do not relaod page with sebastian.it structure
      var hideobjs=domw({node:document,getNodeByRegExpClassName:'ifprintversionhideme'});
      for (var z=0,zEnd=hideobjs.length;z<zEnd;z++) {
        hideobjs[z].style.display='none';
      }  
      return;
    }
    
    //alert(sTitle+' '+GLOBAL_PAGE);    
    document.location=GLOBAL_HOME+'/#'+sTitle;//+'http://www.sebastian.it/wordpress/#'+sTitle;

    return;
  } else {
    //console.log(o);
    //se attiviamo questo aggiorno i link...
    //ma mi perdo l'history!!!!!!!!!!!!!!!!!!!!!!!
    //WPD.document.location=WPD.GLOBAL_HOME+'/#'+sTitle;//'http://www.sebastian.it/wordpress/#'+sTitle;
    //WPD.document.location.replace('http://www.sebastian.it/wordpress/#'+sTitle);
  } 

  
  //var s=document.getElementById('content_content').innerHTML
/*  
  var s=document.getElementById('content').innerHTML;
  s=s.replace(/^[\r\n]+/,'');
  s=s.replace(/[\r]/,'');
//  s=s.replace(/[\n]/g,'<br>');
  //alert(s);
  document.getElementById('content').innerHTML=s;
  //alert(document.getElementById('content_content'));
*/
/*console.log(s);*/

  WPD.document.getElementById('content').innerHTML=document.getElementById('content').innerHTML;

  //since by setting innerHTML we do not pass javascript code
  //cicle trough all inputs and 
  //copy javascript actions into destination code
  //init
  var cnt=document.getElementById('content');
  var cntDest=WPD.document.getElementById('content');
  
  var inputs=cnt.getElementsByTagName('input');
  var inputsDest=cntDest.getElementsByTagName('input');

  function _click(obj) {
    gcb_doClick(obj); //copy source onclick action into destination button
  }
  
  var _makeClickCallback=function(obj) { //function factory used to have valid functions arguments when using closures inside loops tnxs https://developer.mozilla.org/en/Core_JavaScript_1.5_Guide/Working_with_Closures see Creating closures in loops: A common mistake
    return function() {
      _click(obj);
    }
  }

  for (var zh=0,zhEnd=inputs.length;zh<zhEnd;zh++) {
    if (inputs[zh].type.toUpperCase()=='BUTTON') {
      inputsDest[zh].onclick=_makeClickCallback(inputs[zh]); //when we click on the cloned button -> run its originator attached function
    }    
    //console.log(inputs[zh].type,inputs[zh],inputsDest[zh],inputs[zh].onclick,inputsDest[zh].onclick);
  }
  //end
  
  if (!WPD.replaceContent) { //uh-oh. not ready... wait a little bit
    setTimeout(function() {main(o);},100); 
    return;
  }  
  WPD.replaceContent();
  //
  
  var menu=document.getElementById('content_menu');
  if (menu) {

    var currentMenuPage=GLOBAL_PAGE.replace(/(wordpress\/[^\/]+).*/,'$1');
  
		//verify if menu is already loaded..
		var menuIsLoaded=WPD.document.getElementById('ncollapsible_menu');
		if (WPD.globalSettings.currentMenuPage=='' || WPD.globalSettings.currentMenuPage!=currentMenuPage || !menuIsLoaded) {
      WPD.globalSettings.currentMenuPage=currentMenuPage;
			var s=document.getElementById('content_menu').innerHTML;
			s=s.replace(/collapsible_menu/,'ncollapsible_menu'); //create unique version of menu
			//s=s.replace(/nsubmenu_shadow/,'submenu_shadow'); //create unique version of menu
			//s=s.replace(/[\r]/,'');
			//s=s.replace(/[\n]/g,'<br>');
			//document.getElementById('content_menu').innerHTML=s;
			//WPD.document.getElementById('submenu').innerHTML=document.getElementById('content_menu').innerHTML;
			WPD.document.getElementById('submenu').innerHTML=s;//document.getElementById('content_menu').innerHTML;
			WPD.initMenu('ncollapsible_menu');
		}	
  } else {
    WPD.document.getElementById('submenu').innerHTML='';  
  }  
  
  var img=document.getElementById('content_image');
  if (img) {
		document.body.id='imageGallery'; //set body id so globalSettings.parseLoadedContent can identify this page
    WPD.globalSettings.showThrobber();		
    WPD.document.getElementById('imagediv').style.display='block';
    WPD.document.getElementById('inspectBar').style.visibility='visible';
    WPD.document.getElementById('sizeBar').style.visibility='visible';
    WPD.document.getElementById('obj0').style.display='none';
    WPD.document.getElementById('bar1').style.display='none';
    WPD.document.getElementById('bar2').style.display='none';
    WPD.document.getElementById('bar3').style.display='none';
    WPD.document.getElementById('bar0').style.display='none';
    WPD.document.getElementById('bar0b').style.display='none';
    WPD.globalSettings.autoHideMenu=1;
    //WPD.console.log(WPD.globalSettings.wMain);
		try {
      WPD.globalSettings.wMain.elements['postDataTogle'].click({forceHide:true});
		} catch(er) {
		}	
    //WPD.globalSettings.hideArtAnim.play();
    //console.log(WPD.globalSettings.wMain.elements['postDataTogle']);
    WPD.document.getElementById('theimage').src=o.path+'/art/'+img.innerHTML;
		WPD.globalSettings.imageLoaded=0;
    WPD.document.getElementById('theimage').onload=function(){
      try {
        //reset image inspector position
        WPD.globalSettings.wMain.elements['inspectBar'].moveToTop();
        WPD.globalSettings.wMain.elements['inspectBar'].moveToLeft();     
        WPD.globalSettings.wMain.elements['sizeBar'].moveToLeft();
        WPD.globalSettings.wMain.elements['sizeBar'].click();     
        //WPD.globalSettings.hideArtAnim.pause();
        //WPD.globalSettings.showArtAnim.play();
        WPD.globalSettings.hideThrobber();
				WPD.globalSettings.imageLoaded=1;
      } catch(er) {
        WPD.globalSettings.hideThrobber();
				WPD.globalSettings.imageLoaded=1;
      }        
    }  
  } else {
    try {
      WPD.globalSettings.wMain.elements['postDataTogle'].click({forceShowing:true});
      window.parent.globalSettings.hideThrobber();  
      WPD.globalSettings.autoHideMenu=0;
      WPD.document.getElementById('imagediv').style.display='none';
      WPD.document.getElementById('theimage').src=o.path+'/img/spacer.gif';
      window.parent.globalSettings.hideThrobber();  
    } catch(er) {
    }  
    //WPD.document.getElementById('theimage').onload=WPD.globalSettings.hideThrobber;        
  }  

  //set page style/effect basing on content_fxsid
	var fxsid=document.getElementById('content_fxsid');
	if (fxsid) {
		//WPD.document.getElementById('FxPageId').innerHTML=document.getElementById('content_fxsid').innerHTML;
		fxPage(document.getElementById('content_fxsid').innerHTML,o);
	} else {
		fxPage('',o);
	}  

  WPD.globalSettings.setVisibility();
  
}

function jsbemchmars_setScripts() {
  var divCollection=document.getElementsByTagName('textarea');
  var zEnd=divCollection.length;
  for (var z=0;z<zEnd;z++) {
    if (divCollection[z].className=='script') {      
      var xx=function(z,sCode){
         //console.log(sCode);
         sCode=sCode.replace(/<br \/&gt;/g,'');
         sCode=sCode.replace(/<\/p&gt;/g,'');
         sCode=sCode.replace(/<p&gt;/g,'');
         //console.log(sCode);
         try {                              
           var sBenchMark='try{init()}catch(erroris){};var WPD=window.parent;var D1s=new Date().getTime();f1();var D1e=new Date().getTime();var D2s=new Date().getTime();f2();var D2e=new Date().getTime();D1t=D1e-D1s;D2t=D2e-D2s;var sss="f1 took:"+D1t+"ms f2 took:"+D2t+"ms";WPD.document.getElementById("jsbenchmark_result_"+z).innerHTML+="<br>"+sss;alert(sss)';
           eval(sCode+';alert("Starting benchmark, please wait and be patience.");'+sBenchMark);
         } catch(er) {
           alert(er+'\nCode:\n'+sCode); 
         } 
      };
      var butt=document.createElement('input');
      butt.type='button';
      butt.className='jsbutton';
      butt.value='Benchmark this code';

      var ii=divCollection[z].innerHTML;
      //remove the button and html transformed code
      //init -->
      var o=document.getElementById(z+'_script');
      if (!o) {
        var d=document.createElement('div');
        divCollection[z].parentNode.appendChild(d);
        divCollection[z].style.display='none';
        d.className='script';
        d.id=z+'_script';
        o=d;
      }  
                       
      ii=ii.replace(/<input.*$/,'');
      var cii=ii;
      ii=ii.replace(/\&lt\;/g,'<');
      //ii=ii.replace(/\&\>gt\;/g,'<');
      ii=ii.replace(/\&gt\;/g,'>');
      //<-- end
      butt.code=ii;
      butt.parent=z;
      
      //html code cleaner  
      cii=cii.replace(/&lt;br \/&gt;/g,'');
      cii=cii.replace(/&lt;\/p&gt;/g,'');
      cii=cii.replace(/&lt;p&gt;/g,'');
      cii=cii.replace(/}([\n\r]\s+function)/g,'}<br>$1');
      cii+='<div class="answer" id="jsbenchmark_result_'+z+'"></div>';

      //color parser        
      cii=cii.replace(/(\/\/.*)/g,'<span class="jscomment_0">$1</span>');
      cii=cii.replace(/(\/\*[^\/]+\*\/)/g,'<span class="jscomment_1">$1</span>');
      cii=cii.replace(/(function|for|this|var|new)\s/g,'<span class="jsreserved">$1</span> ');
      cii=cii.replace(/(alert)(\s+)?(\()/g,'<span class="jscommand">$1</span>$2$3');
      o.innerHTML=cii; 

      butt.onclick=function(){xx(this.parent,this.code)};
      divCollection[z].parentNode.appendChild(butt);
      
      
      /*
      function seba() {
        alert('aaaa');
      }
      
      var caki=document.createElement('a');
      caki.innerHTML='ciao!!!';
      //caki.href="javascript:alert('x')";
      caki.style.border='10px solid red';
      caki.onmouseover=seba;
      caki.onmousemove=seba;
      caki.onmouseout=seba;
      caki.onmousedown=seba;
      caki.onclick=seba;
      divCollection[z].parentNode.appendChild(caki);
      */
      
      //alert(divCollection[z].innerHTML);
    }
  }
}

