////////////////////////////////////
//  REL=EXTERNAL FUNCTION
////////////////////////////////////


function externalLinks() {
  if (!document.getElementsByTagName) return;
  var anchors = document.getElementsByTagName("a");
  for (var i=0; i<anchors.length; i++) {
    var anchor = anchors[i];
    if (anchor.getAttribute("href") &&
      anchor.getAttribute("rel") == "external")
      anchor.target = "_blank";
    }
}

////////////////////////////////////
//  MAKE A PORTFOLIO IMAGE VISIBLE
////////////////////////////////////

function makeVisible(cur,off1,off2) {

for(i=0;i<10;i++){
   setTimeout("fadeImage('"+cur+"')",1000);
}

}

function fadeImage(cur)
{

alert("Opacity: "+cur.style.mozopacity);
}


////////////////////////////////////
//  REPLACE CONTENT WITHIN A JAVASCRIPT STRING
////////////////////////////////////

function replace(string,text,by) {
// Replaces text with by in string
    var strLength = string.length, txtLength = text.length;
    if ((strLength == 0) || (txtLength == 0)) return string;

    var i = string.indexOf(text);
    if ((!i) && (text != string.substring(0,txtLength))) return string;
    if (i == -1) return string;

    var newstr = string.substring(0,i) + by;

    if (i+txtLength < strLength)
        newstr += replace(string.substring(i+txtLength,strLength),text,by);

    return newstr;
}

////////////////////////////////////
//  HANDLE MULTIPLE WINDOW ONLOADS
////////////////////////////////////


window.addOnload = function (fn) {
    if (!window.OnloadCache) window.OnloadCache = [];
    var ol = window.OnloadCache;
    ol.push( fn );
}

window.onload = function () {
    var ol = window.OnloadCache;
    if (ol)
        for (var x = 0; x < ol.length; x++)
            ol[x]();
}

////////////////////////////////////
//  SIIR - <ELEMENT> DRAW SETTINGS
////////////////////////////////////

// DECLARE GLOBAL VARIABLE SETTINGS FOR <H1>
// CHANGE THESE TO FIT YOUR PREFERENCES

var path="siir/";									//ABSOLUTE PATH TO SIIR GENERATOR FOLDER
var elements=new Array("h1","h2");						//ELEMENTS WITHIN THIS ARRAY WILL RUN SIIR

var settings=new Array();							//THIS IS THE SETTINGS ARRAY
													//ADD APPROPRIATE <ELEMENT> SETTINGS BELOW
													//MAKE SURE YOU COPY NEW SETTINGS FOR ADDITIONAL <ELEMENT>'S

settings["h1"]=new Array();						//ELEMENT SETTING ARRAY
settings["h1"]["padding"]=2;					//IMAGE PADDING
settings["h1"]["bgcolor"]="FFFFFF";				//BACKGROUND COLOR OF THE IMAGE
settings["h1"]["transparentbg"]=1;				//TRANSPARENT BACKGROUND?  (1=YES,0=NO)
settings["h1"]["font_color"]="3a2b19";			//TEXT FONT COLOR
settings["h1"]["shadow_color"]="EEEEEE";		//TEXT SHADOW COLOR
settings["h1"]["font_file"]="bask.ttf";			//TEXT FONT FACE (.TTF ONLY)
settings["h1"]["font_size"]=22;					//TEXT FONT SIZE (THIS IS PT'S, NOT PXL'S)
settings["h1"]["antialias"]=1;					//TURN ON TEXT ANTIALIASING? (1=YES,0=NO)
settings["h1"]["resizevalue"]=2;				//NUMBER OF POINTS TO RESIZE TEXT BY

settings["h1"]["h"]=(parseInt(settings["h1"]["font_size"])+parseInt(settings["h1"]["padding"])+10);	//DO NOT CHANGE THIS!

settings["h2"]=new Array();						//ELEMENT SETTING ARRAY
settings["h2"]["padding"]=2;					//IMAGE PADDING
settings["h2"]["bgcolor"]="FFFFFF";				//BACKGROUND COLOR OF THE IMAGE
settings["h2"]["transparentbg"]=1;				//TRANSPARENT BACKGROUND?  (1=YES,0=NO)
settings["h2"]["font_color"]="503719";			//TEXT FONT COLOR
settings["h2"]["shadow_color"]="EEEEEE";		//TEXT SHADOW COLOR
settings["h2"]["font_file"]="bask.ttf";			//TEXT FONT FACE (.TTF ONLY)
settings["h2"]["font_size"]=22;					//TEXT FONT SIZE (THIS IS PT'S, NOT PXL'S)
settings["h2"]["antialias"]=1;					//TURN ON TEXT ANTIALIASING? (1=YES,0=NO)
settings["h2"]["resizevalue"]=2;				//NUMBER OF POINTS TO RESIZE TEXT BY

settings["h2"]["h"]=(parseInt(settings["h2"]["font_size"])+parseInt(settings["h2"]["padding"])+10);	//DO NOT CHANGE THIS!

////////////////////////////////////
//  SIIR - ELEMENT INNERHTML
////////////////////////////////////

function SIIR_normalizeWhiteSpace(txt) {
	var rE = /\s+/gi;
	return txt.replace(rE,' ');
	}

function SIIR_get_href(txt)  {
var text=txt;
var thishref= text.replace(/<a(.*)href=\"/gi,'');
thishref=thishref.replace(/\">(.*)/gi,'');

return thishref;

	}

function SIIR_get_id(txt)  {
var text=txt;
var thisid= text.replace(/<a(.*)id=\"/gi,'');
thisid=thisid.replace(/\">(.*)/gi,'');

return thisid;

	}

function SIIR_get_text(txt)  {
var text=txt;
var txt = text.replace(/<\/a>/gi,'');
txt = txt.replace(/<a(.*)>/gi,'');
return txt;

	}

////////////////////////////////////
//  SIIR - REPLACE THE ELEMENT WITH AN IFRAME
////////////////////////////////////

function SIIR_replace() {

var d = document;
for (var a=(elements.length-1); a>=0; a--) {
var current_element=elements[a];
var element = d.getElementsByTagName(current_element);

	// LOOP THROUGH EACH <ELEMENT>
	for (var i=(element.length-1); i>=0; i--) {
		contain=element[i];

			// CONTAINER TO WORK WITH
			var c = d.createElement('div');
			c.className = current_element;
				
			// SWAP <ELEMENT> TAG WITH THE CONTAINER
			contain.parentNode.replaceChild(c,contain);
				
			// SET THE "CURRENT_ELEMENT.TEXT" VARIABLE
			settings[current_element]["text"] = SIIR_normalizeWhiteSpace(contain.innerHTML);

			var thisid='';
			reg=/id/i;
			if(reg.test(settings[current_element]["text"])){
			var thisid = SIIR_get_id(settings[current_element]["text"]);
			}

			var href='';

			reg=/href/i;
			if(reg.test(settings[current_element]["text"]))  {
			var href = SIIR_get_href(settings[current_element]["text"]);
			}

			settings[current_element]["text"] = SIIR_get_text(settings[current_element]["text"]);
			settings[current_element]["text"] = escape(settings[current_element]["text"]);

			// THE IMG HTML
			pasteHTML = '';

			if(href!=''||thisid!='')
			{
				pasteHTML += '<a';
			}
			
			if(href!=''){
				pasteHTML += ' href="'+href+'"';
			}
			if(thisid!=''){
				pasteHTML += ' id="'+thisid+'"';
			}
			if(href!=''||thisid!='')
			{
				pasteHTML += '>';
			}

			pasteHTML += '<img class="'+current_element+'" id="'+current_element+'_'+i+'" name="'+current_element+'_'+i+'" src="'+path+'generate.php?action=display&w='+settings[current_element]["w"]+'&h='+settings[current_element]["h"]+'&padding='+settings[current_element]["padding"]+'&transparentbg='+settings[current_element]["transparentbg"]+'&bgcolor='+settings[current_element]["bgcolor"]+'&font_color='+settings[current_element]["font_color"]+'&shadow_color='+settings[current_element]["shadow_color"]+'&font_file='+settings[current_element]["font_file"]+'&font_size='+settings[current_element]["font_size"]+'&antialias='+settings[current_element]["antialias"]+'&text='+settings[current_element]["text"]+'" alt="'+unescape(settings[current_element]["text"])+'"  />';

			if(href!=''||thisid!='')
			{
				pasteHTML += '</a>';
			}

			// PUT THE IMG INTO THE CONTAINER
			c.innerHTML = pasteHTML;
		}
	}
}

////////////////////////////////////
//  SIIR - ONLOAD CALL
////////////////////////////////////

// LOADS THE REPLACEMENT FUNCTION WHEN THE PAGE LOADS
function SIIR_init() {
	SIIR_replace();
	} 

window.addOnload( externalLinks );

