function sg( Text ){
	alert( Text ); }
	
//	Global Declarations:
//

var ie = 
	( document.all )?
		true:
		false;

function Browser_Object( Id ){
	return(
		( ie )?
			document.all( Id ):
			document.getElementById( Id )); }
			
function Browser_Objects(){
	return(
		( ie )?
			document.all:
			document.getElementsByTagName( '*' )); }
			
function Get_Element_by_Class( Class ){
	var elements = Browser_Objects();
  for( i = 0; i < elements.length; i++ ){
    if( elements[ i ].className == Class ){
    	return elements[ i ]; }}}
    	
//	Hide:
//

function Hide_Id( Id ){
	var element = Browser_Object( Id );
	element.style.display = 'none' }

function Hide_Class( Class ){
	var elements = Browser_Objects();
  for( i = 0; i < elements.length; i++ ){
    if( elements[ i ].className == Class ){
      elements[ i ].style.display = 'none' }}}

// Show:
//

function Show_Id( Id ){
	var element = Browser_Object( Id );
  element.style.display = 'block' }

function Show_Class( Class ){
	var elements = Browser_Objects();
  for( i = 0; i < elements.length; i++ ){
    if( elements[ i ].className == Class ){
      elements[ i ].style.display= 'block' }}}

// Togglers:
//

function Toggle_Display( Display ){
	return(
		Display == 'none' )?
			'block':
			'none'; }
			
function If_Then( Test, First, Second ){
	return(
		( Test )?
			First:
			Second ); }
			
function Toggle_Id( Id ){
	var element = Browser_Object( Id );
	element.style.display = Toggle_Display( element.style.display ); }

//
//	Collapsible Sections

Collapse_All_Button_Image = new Image(); Collapse_All_Button_Image.src = "sites/default/files/Icons, Bullets & Buttons/Collapse All Button.gif";
Expand_All_Button_Image = new Image(); Expand_All_Button_Image.src = "sites/default/files/Icons, Bullets & Buttons/Expand All Button.gif";
Collapsed_Section_Bullet_Image = new Image(); Collapsed_Section_Bullet_Image.src = "sites/default/files/Icons, Bullets & Buttons/Collapsed Section Bullet.gif";
Expanded_Section_Bullet_Image = new Image(); Expanded_Section_Bullet_Image.src = "sites/default/files/Icons, Bullets & Buttons/Expanded Section Bullet.gif";
var ECTCounter = 0;

function ECOpen(){
  document.write( ' <li id="li_'+( ++ECTCounter )+'" class="Collapsed_Section"><a href="#0" onclick="ToggleContent( \''+ECTCounter+'\' )" title="Click to expand/collapse text."> ' ); }

function ECBridge( ECBookmark ){
  document.write( ' <\/a><div id="div_'+ECTCounter+'"' ); 
  var urllink = document.URL; urllink = urllink.substr( urllink.lastIndexOf( "#" )+1 );
  if( ECBookmark != urllink ){
    document.write( ' class="Hidden" ' ); }
  document.write( ' > ' ); }

function ECClose(){
  document.write( ' <\/div><\/li> ' ); }

function ToggleContent( Id ){
  var ExpandingDiv = document.getElementById( "div_"+Id );
  if( ExpandingDiv.className != "Hidden" ){
    ExpandingDiv.className = "Hidden"; }
  else{
    ExpandingDiv.className = "Shown"; }
  var ExpandingLI = document.getElementById( "li_"+Id );
  if( ExpandingLI.className != "Collapsed_Section" ){
    ExpandingLI.className = "Collapsed_Section"; }
  else{
    ExpandingLI.className = "Expanded_Section"; }}

function ToggleEngineContent( Id ){
  var ExpandingDiv = document.getElementById( Id );
  if( ExpandingDiv.className == "Hidden" ){
	  ExpandingDiv .className = "Shown"; }
  else{ ExpandingDiv.className = "Hidden"; }}

function Toggle_Div_Visibility( link, div_Id ){
  var ExpandingDiv = document.getElementById( div_Id );
  if( ExpandingDiv.className == "Hidden" ){
    ExpandingDiv.className = "Shown";
    link.innerHTML = '<font color="#000000">^<\/font>'; }
  else{
    ExpandingDiv.className = "Hidden";
    link.innerHTML = '<font color="#000000">+<\/font>'; } }

function Expand_Collapse_All_Button(){
	document.write( ''+
		'<a id="Expand_All_Button" class="Shown" onclick="Toggle_All( \'Expand\' )" style="float: left;" href="#">'+
		'	<img width="13" height="11" border="0" src="/themes/garland/Icons, Bullets & Buttons/Expand All Button.gif" title="Click to expand all collapsible text."/>'+
		'</a>'+
		'<a id="Collapse_All_Button" class="Hidden" onclick="Toggle_All( \'Collapse\' )" style="float: left;" href="#">'+
		'	<img width="13" height="11" border="0" src="/themes/garland/Icons, Bullets & Buttons/Collapse All Button.gif" title="Click to collapse all expandable text."/>'+
		'</a>' ); }
	
function Toggle_All( Toggle_To ){
  var Id = 1; while( document.getElementById( "div_"+Id )){
    var ExpandingDiv = document.getElementById( "div_"+Id ); var ExpandingLI = document.getElementById( "li_"+Id );
    if( Toggle_To == "Expand" ){
      ExpandingDiv.className = "Shown";
      ExpandingLI.className = "Expanded_Section"; }
    else{
      ExpandingDiv.className = "Hidden";
      ExpandingLI.className = "Collapsed_Section"; }
    Id++; }
  if( Toggle_To == "Expand" ){
    document.getElementById( "Expand_All_Button" ).className="Hidden";
    document.getElementById( "Collapse_All_Button" ).className="Shown"; }
  else{
    document.getElementById( "Expand_All_Button" ).className="Shown";
    document.getElementById( "Collapse_All_Button" ).className="Hidden"; }}

//
//	Engine functions

function Book_Browse( URL_Content, URL_Topic ){
  window.open( "Book_Browse.php?content="+URL_Content+"&topic="+URL_Topic, '_blank', 'height=955, width=650, toolbar=no, status=no, menubar=no, location=no, scrollbars=yes, top=10, bottom=0, right=0, left=0' ); }

function PopupPanel( URL, bookmark ){
  window.open( URL+'#'+bookmark, '_blank', 'height=520, width=400, toolbar=no, status=no, menubar=no, location=no, scrollbars=yes, top=10, left=100' ); }

//
//	Engine functions

function TallyQuiz( FormId, arrResponses ){
  var form = document.getElementById( FormId );
  var TotalBoxes = 0;
  for( j=0; j < form.elements.length; j++ ){
    if( form.elements[ j ].type == "checkbox" ){
	    TotalBoxes ++; }}
  var CheckedBoxes = 0;
  for( j=0; j < form.elements.length; j++ ){
    if( form.elements[ j ].type == "checkbox" && form.elements[ j ].checked === true ){
	    CheckedBoxes++; }}
  if( CheckedBoxes === 0 ){
	  form.Quiz_Response.value = "Did you forget to check any boxes?"; }
  else if( CheckedBoxes == 1 ){
	  form.Quiz_Response.value = "You only checked 1 of "+TotalBoxes+" boxes."; }
  else{
	  form.Quiz_Response.value = "You checked "+CheckedBoxes+" of "+TotalBoxes+" boxes."; }
  var Response = arrResponses[ CheckedBoxes ];
  if( typeof Response != "undefined" ){
    form.Quiz_Response.value += " "+Response+" "; }}

function setRadioButton( oElement, RadioID ){ 
  var oForm = oElement.form; 
  oForm.Link_Source[ RadioID ].checked = true; }
  
function Make_Message_Box( Title, Message, Icon, Buttons, Defaults, Mode ){
  Make_Message_Box = MsgBox( Message, Icon + Buttons + Defaults + Mode, Title ); }
  
function Make_Input_Box( Title, Question, Default_Answer ){
  Make_Input_Box = InputBox( Title, Question, Default_Answer ); }
  
function CheckUncheckRows( AllCheckboxValue, FormName, Id ){
  var FormObject = document.forms[ FormName ];
  for( i = 0; i < FormObject.elements.length; i++ ){
    if( FormObject.elements[ i ].id == Id ){
      FormObject.elements[ i ].checked = AllCheckboxValue; }}}

function checkRows( oElement ) { 
  var oForm = oElement.form; 
  var isChecked = oElement.checked;
  for( i = 0; i < oForm.elements.length; i++ ) {
    if( oForm.elements[ i ].name.indexOf( "Selected_Keywords[]" ) === 0 ) {
    oForm.elements[ i ].checked = isChecked; }}}

//
//	Movie functions

function Hide_Disabled_Javascript_Warnings(){
  var arrDisabled_Javascript_Warnings = document.getElementsByName( "Disabled_Javascript_Warning" );
  if( arrDisabled_Javascript_Warnings.length > 0 ){
    for( var i = 0; i < arrDisabled_Javascript_Warnings.length; i++ ){
      arrDisabled_Javascript_Warnings[ i ].innerHTML = '' ; }}
  else{
    var arrDisabled_Javascript_Warnings = document.getElementsByTagName( "div" );
    for( var i = 0; i < arrDisabled_Javascript_Warnings.length; i++ ){
      if( arrDisabled_Javascript_Warnings[ i ].name == "Disabled_Javascript_Warning" ){
        arrDisabled_Javascript_Warnings[ i ].innerHTML = '' ; }}}}

//
//	Movie functions

var Movie_Counter = 0;

function Place_Movie( Movie_Name, Language ){
	var Language = Language || "English";
  var Movie_Filename = Movie_Name+".swf";
  var Movie_Path = "sites/default/files/Flash/"+Movie_Name;
  var Movie_URL = Movie_Path+".swf";
  var Movie_Id = "Movie_"+( ++Movie_Counter );
  document.write( ''+
    '<div align="center">'+
    '   <object id="'+Movie_Id+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="500" height="240"/>'+
    '      <param name="movie" value="'+Movie_URL+'" />'+
    '      <param name="quality" value="high" />'+
    '      <embed src="'+Movie_URL+'?language='+Language+'&Movie_Name='+Movie_Name+'" quality="high" wmode="transparent" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="500" height="240"><\/embed>'+
    '   <\/object>'+
    '<\/div>' ); }
/*
document.write( '||'+Movie_Name+'||'+Language+'||' );
document.write( '||'+Movie_URL+'||' );
*/

function Resize_Billboard(){
  if( 0 < document.URL.indexOf( 'book/What-to-Do-Vote-Sizing-Divisions/Have-It-Your-Way-The-Vote-Flocking-Simulation' )){
    var Movie_Width = 1000;
    var Movie_Height = 700;
    var Width_Percent = 65; }
  else{
    var Movie_Width = 500; 
    var Movie_Height = 240;
    var Width_Percent = 65; }
  var Size_Ratio = ( Movie_Height / Movie_Width );
	var Billboard_Flash = Browser_Object( 'Billboard_Flash' );
	if( Billboard_Flash ){
	  Billboard_Flash.width = Browser_Object( 'footer' ).clientWidth; 
	  Billboard_Flash.height = Billboard_Flash.width * Size_Ratio;
	  for( var i = 0; i < Billboard_Flash.childNodes.length; i++ ){
	    var eEmbed = Billboard_Flash.childNodes[ i ];
	    if( eEmbed.tagName !== null && eEmbed.tagName.toUpperCase() == 'EMBED' ){ 
	      eEmbed.width = Billboard_Flash.width;
	      eEmbed.height = Billboard_Flash.height; }}}}
	  
function Resize_Movies(){
  if( 0 < document.URL.indexOf( 'book/What-to-Do-Vote-Sizing-Divisions/Have-It-Your-Way-The-Vote-Flocking-Simulation' )){
    var Movie_Width = 1000;
    var Movie_Height = 700;
    var Width_Percent = 65; }
  else{
    var Movie_Width = 500; 
    var Movie_Height = 240;
    var Width_Percent = 65; }
  var Size_Ratio = ( Movie_Height / Movie_Width );
	for( Billboard_Flash in Get_Element_by_Class( 'Billboard_Flash' )){
	  Billboard_Flash.width = document.getElementById( 'footer' ).clientWidth;
	  Billboard_Flash.height = Billboard_Flash.width * Size_Ratio; }}
/*
  var Movie_Id = 0;
  var Movies = Get_Element_by_Class( 'Billboard_Flash' );
	for( Movie_Key = 0; Movie_Key < Movies.length; Movie_Key++ ){
		Movie = Movies[ Movie_Key ];
  while( document.getElementById( 'Movie_'+( ++Movie_Id )) !== null ){
    var Movie = document.getElementById( 'Movie_'+Movie_Id );
  movie.width = document.getElementById( 'footer' ).width;
  var MarginsNeeded = 400;
  movie.width = ( document.body.clientWidth - MarginsNeeded ) * ( WidthPercent / 100 );
*/

function Prepare_Page(){
  Hide_Disabled_Javascript_Warnings();
  Resize_Billboard(); }
  
window.onload = Prepare_Page; 
window.onresize = Resize_Movies;