function loadJavaScript_2() {

checkRefresh();

setTextSize();

AJAX_history();

}








function resizeText(multiplier) {



function getStyle(oElm, strCssRule) {


var strValue = "";


if(document.defaultView && document.defaultView.getComputedStyle) {


     strValue = document.defaultView.getComputedStyle(oElm, "").getPropertyValue(strCssRule);


} else if(oElm.currentStyle) {


     strCssRule = strCssRule.replace(/\-(\w)/g, function (strMatch, p1) {return p1.toUpperCase();});

     strValue = oElm.currentStyle[strCssRule];


}


return strValue;


}



var elements = new Array();

elements[0] = "page_body";
elements[1] = "right_col";


var text_sizes = new Array();

text_sizes[0] = "page_body_text_size";
text_sizes[1] = "right_col_text_size";



for(i=0; i < elements.length; i++) {


var size;


size = getStyle(document.getElementById(elements[i]), 'font-size');


  if(size == "") {

      size = "1.0em";

  }


var IE_test;

IE_test = size.search('em');


var size_num;

size_num = parseFloat(size);


if(IE_test == "-1") {


size_num = Math.round((size_num/16) * 10)/10;


}



 document.getElementById(elements[i]).style.fontSize = (parseFloat(size_num) + (multiplier * 0.2)) + "em";


 var cookie_val;

 
cookie_val = parseFloat(size_num) + (multiplier * 0.2);
cookie_val = Math.round(cookie_val * 10)/10;
cookie_val = cookie_val + "em";

 setCookie(text_sizes[i], cookie_val);



/* end for(i=0) loop */
}



}


function setTextSize() {


var elements2 = new Array();

elements2[0] = "page_body";
elements2[1] = "right_col";


var text_sizes2 = new Array();

text_sizes2[0] = "page_body_text_size";
text_sizes2[1] = "right_col_text_size";


for(j=0; j < elements2.length; j++) {


    var textSize = getCookie(text_sizes2[j]);

    if(textSize) {

        document.getElementById(elements2[j]).style.fontSize = textSize;

    }


}


}



function getCookie(c_name) {

var k, x, y, ARRcookies = document.cookie.split(";");

for(k=0; k < ARRcookies.length; k++) {


  x = ARRcookies[k].substr(0, ARRcookies[k].indexOf("="));

  y = ARRcookies[k].substr(ARRcookies[k].indexOf("=") +1);

  x=x.replace(/^\s+|\s+$/g,"");

  if (x==c_name) {

    return unescape(y);

    }

  }

}



function setCookie(c_name, value) {


var c_value = escape(value) + "; path=/";


document.cookie = c_name + "=" + c_value;


}






/* Ajax script for page template */



var droll_Pages = new Array();

droll_Pages[0] = "site_colors.php";



function inArray(needle, haystack) {

   var length = haystack.length;

   for(var i = 0; i < length; i++) {  



   if(needle.match(haystack[i]) != null) {

   return true;

   }

   }  

  return false; 

} 



function loadXMLDoc(Target) {




var Target_Str = Target;


if(Target_Str == "") {


     var quickHash = window.location.hash;

     quickHash = quickHash.substr(1); 


Target_Str = quickHash;


}



var tilde_pos = Target_Str.indexOf('~');


var Page_Title = Target_Str.substring(tilde_pos + 1);



var tilde_pos2 = Page_Title.indexOf('~');


if(tilde_pos2 >= 0) {


var script_phrase = Page_Title.substring(tilde_pos2 + 1);

Page_Title = Page_Title.substring(0, tilde_pos2);


}



document.title = Page_Title;



      if(inArray(Target_Str, droll_Pages) != true) {


window.location.hash = Target_Str;


      }


  var browser = navigator.appName;

  var IE_pos = browser.indexOf("Internet Explorer");

  var browser_code = "";



var Ajax_target = Target_Str.substring(0, tilde_pos);

Ajax_target = Ajax_target + "?var=go&sel_pg_url=" + Ajax_target + "&sel_pg_title=" + Page_Title;


if(script_phrase != "") {


Ajax_target = Ajax_target + "&script_phrase=" + script_phrase;


}


// alert("targetting... " + Ajax_target);


if(window.XMLHttpRequest) {

// code for IE7+, Firefox, Chrome, Opera, Safari

xmlhttp=new XMLHttpRequest();

} else {

// code for IE6, IE5

xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");

}


xmlhttp.onreadystatechange=function() {


  if((xmlhttp.readyState == 4) && (xmlhttp.status == 200)) {



var Ajax_string = xmlhttp.responseText;

Ajax_string = Ajax_string.replace( /^\s+|\s+$/g ,'').replace( /\s+/g,' ');



document.getElementById('whole_page').innerHTML = Ajax_string;


  if(IE_pos >= 0) {

  browser_code = "IE";


/*

  var objFrame = document.getElementById("iFrame");

  objFrame.src = "/beta/tdc_beta_summary.php?summary=" + Target_Str;

*/


      if(inArray(Target_Str, droll_Pages) != true) {


  window.frames["iFrame"].location.href = "/beta/tdc_beta_summary.php?summary=" + Target_Str;


      }



  }


}



}



xmlhttp.open("POST", Ajax_target, true);
xmlhttp.send();


}




/* Set AJAX bookmarking and back button */



var recentHash = "";

var recentLoc = "";

var recentSummary = "";



function AJAX_history() {


  var testFrame =  document.createElement("IFRAME"); 

testFrame.id = "iFrame";

testFrame.src = "/beta/tdc_beta_summary.php?summary=tdc_beta_index.php~TDC HOME"; 

document.body.appendChild(testFrame);


document.getElementById("iFrame").length = "1px";
document.getElementById("iFrame").width = "1px";


Opera_quit_cache();


initialiseStateFromURL();

setInterval(initialiseStateFromURL, 300);


}



function Opera_quit_cache() {



  var browser = navigator.appName;

  var Opera_pos = browser.indexOf("Opera");


  if(Opera_pos >= 0) {


  // history.navigationMode = 'compatible';


  browser_code = "Opera";


  } 


}



function initialiseStateFromURL() {


  var browser = navigator.appName;

  var IE_pos = browser.indexOf("Internet Explorer");

  var browser_code = "";


  if(IE_pos < 0) {


  browser_code = "non-IE";

  pollHash();
  

  } else {


  browser_code = "IE";


  pollSummary();


  }


}



function pollHash() {


     //  alert(recentHash);


     var currentHash = window.location.hash;

  
         if(currentHash == recentHash) {

         var txt1 = "nothing \n" + "recentHash: " + recentHash;
         txt1 += "\n currentHash: " + currentHash;

// alert(txt1);

         return; // Nothing's changed since last polled.

         }


     var Target_Str_hist = currentHash.substr(1); 


     // URL has changed, update the UI accordingly.

     var txt2 = "something \n" + "recentHash: " + recentHash;
     txt2 += "\n currentHash: " + currentHash + 
     "\n Target_Str_hist: " + Target_Str_hist;

// alert(txt2); 


    recentHash = currentHash;


     if(currentHash != "") {


     loadXMLDoc(Target_Str_hist);


     } else {


     var currentLoc = window.location;

     window.location = currentLoc;


     }


}



function pollSummary() {



     //  alert(recentHash);
/*

  var objFrame = document.getElementById("iFrame");

  var summary = objFrame.src;

*/

  var NewFrame = window.frames["iFrame"].location.href;

  var summary = NewFrame;

  
         if(summary == recentSummary) {

         var txt1 = "nothing \n" + "recentSummary: " + recentSummary;
         txt1 += "\n summary: " + summary;

 //  alert(txt1);

         return; // Nothing's changed since last polled.

         }

/*
var numero = document.getElementsByTagName("iFrame").length;

if(numero == 2) {


document.getElementById('crazy').innerHTML = "";


}
*/


    var Target_Str_hist = summary; 
   
    var qmrk_pos = Target_Str_hist.indexOf('=');

    Target_Str_hist = Target_Str_hist.substring(qmrk_pos + 1);


     // URL has changed, update the UI accordingly.

     var txt2 = "something \n" + "recentSummary: " + recentSummary;
     txt2 += "\n summary: " + summary + 
     "\n Target_Str_hist: " + Target_Str_hist;

/*

   alert(txt2); 

*/


     recentSummary = summary;


    var currentHash = window.location.hash;

    var Target_Str_hist_hash = currentHash.substr(1); 


     if((summary != "") && (Target_Str_hist != Target_Str_hist_hash)) {

/*

alert("Target_Str_hist: " + Target_Str_hist + ", Target_Str_hist_hash :" + Target_Str_hist_hash);

*/

     loadXMLDoc(Target_Str_hist);


     } else {

/*
     var currentLoc = window.location;

     window.location = currentLoc;
*/

     }





}



function checkRefresh() {


var AJAX_forest = document.getElementById("AJAX_forest");


  if(AJAX_forest != null) {

alert(AJAX_forest);

       for(var i=0; i< AJAX_forest.length; ++i) {


            if(AJAX_forest.elements[i].value != "") {

            var last_page = AJAX_forest.elements[i].value;

            loadXMLDoc(last_page);

            }

       }

   }

}










