/* Benoetigt SWF Object Klasse */
needFlashVersion = 6;
htmlElements = new Array("h3");
function insertFlashes() {
	if(swfobject.hasFlashPlayerVersion("8")) {
		for(i=0;i<htmlElements.length;i++) {
			replaceHeading(htmlElements[i]);
		}
	}
}
function URLEncode(s) {
     if (window.encodeURIComponent) {
        return encodeURIComponent(s);
     }
     else if (window.escape) {
        return escape(s); 
     }
     return s;
}
function replaceHeading(htmltag) {
	for(var i = 0; i < document.getElementsByTagName(htmltag).length; i++) 	{
		if(htmltag == "h3") {
			if(document.getElementsByTagName(htmltag)[i].className == "flash") {
				myValue = document.getElementsByTagName(htmltag)[i].innerHTML;
				
				myValue = strip_tags(myValue);
				
				myValuePrint = myValue;
				myValue = URLEncode(myValue);
				myHeight = 24;
				myWidth = 500;
				myName = "teaser_" + i;
				flashVars = 'headline=' + myValue;
			}
			else if(document.getElementsByTagName(htmltag)[i].className == "flashdark") {
				myValue = document.getElementsByTagName(htmltag)[i].innerHTML;
				myValuePrint = myValue;
				myValue = URLEncode(myValue);
				myHeight = 24;
				myWidth = 500;
				myName = "teaser_" + i;
				flashVars = 'headline=' + myValue;
			}
			else {
				myValue = undefined;	
			}
		}
		if (myValue != undefined) {
				myObj = document.getElementsByTagName(htmltag)[i];
				myParent = myObj.parentNode;
				if(document.getElementsByTagName(htmltag)[i].className == "flash") {
					myWidth = 500;
					myFlash = ( ' ' +
						'<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="' + myWidth + '" height="' + myHeight + '">' +
						'<param name="movie" value="/static/swf/h3.swf" />' +
						'<param name="quality" value="high" />' +
						'<param name="wmode" value="transparent" />' +
						'<param name="scale" value="noscale" />' +
						'<param name="flashVars" value="' + flashVars + '" />' +
						'<embed src="/static/swf/h3.swf" wmode="transparent" scale="noscale" flashvars="' + flashVars + '" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="' + myWidth + '" height="' + myHeight + '"></embed>' +
						'</object>' +
						' ');
				}
				else if(document.getElementsByTagName(htmltag)[i].className == "flashdark") {
					myWidth = 500;
					myFlash = ( ' ' +
						'<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="' + myWidth + '" height="' + myHeight + '">' +
						'<param name="movie" value="/static/swf/h3_dark.swf" />' +
						'<param name="quality" value="high" />' +
						'<param name="wmode" value="transparent" />' +
						'<param name="scale" value="noscale" />' +
						'<param name="flashVars" value="' + flashVars + '" />' +
						'<embed src="/static/swf/h3_dark.swf" wmode="transparent" scale="noscale" flashvars="' + flashVars + '" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="' + myWidth + '" height="' + myHeight + '"></embed>' +
						'</object>' +
						' ');
				}
				replaceDiv = document.createElement('div');
				if(htmltag != "i") {
					myFlash = myFlash;
				}
				replaceDiv.innerHTML = myFlash;
				replaceDiv.className="flashheadline";
				//replaceDiv.innerHTML = myFlash;
				myParent.replaceChild(replaceDiv, myObj);
				i--;
		}
	}
}


function strip_tags (str, allowed_tags) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Luke Godfrey
    // +      input by: Pul
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfixed by: Onno Marsman
    // +      input by: Alex
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +      input by: Marc Palau
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +      input by: Brett Zamir (http://brett-zamir.me)
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfixed by: Eric Nagel
    // +      input by: Bobby Drake
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfixed by: Tomasz Wesolowski
    // *     example 1: strip_tags('<p>Kevin</p> <br /><b>van</b> <i>Zonneveld</i>', '<i><b>');
    // *     returns 1: 'Kevin <b>van</b> <i>Zonneveld</i>'
    // *     example 2: strip_tags('<p>Kevin <img src="someimage.png" onmouseover="someFunction()">van <i>Zonneveld</i></p>', '<p>');
    // *     returns 2: '<p>Kevin van Zonneveld</p>'
    // *     example 3: strip_tags("<a href='http://kevin.vanzonneveld.net'>Kevin van Zonneveld</a>", "<a>");
    // *     returns 3: '<a href='http://kevin.vanzonneveld.net'>Kevin van Zonneveld</a>'
    // *     example 4: strip_tags('1 < 5 5 > 1');
    // *     returns 4: '1 < 5 5 > 1'

    var key = '', allowed = false;
    var matches = [];
    var allowed_array = [];
    var allowed_tag = '';
    var i = 0;
    var k = '';
    var html = '';

    var replacer = function (search, replace, str) {
        return str.split(search).join(replace);
    };

    // Build allowes tags associative array
    if (allowed_tags) {
        allowed_array = allowed_tags.match(/([a-zA-Z0-9]+)/gi);
    }

    str += '';

    // Match tags
    matches = str.match(/(<\/?[\S][^>]*>)/gi);

    // Go through all HTML tags
    for (key in matches) {
        if (isNaN(key)) {
            // IE7 Hack
            continue;
        }

        // Save HTML tag
        html = matches[key].toString();

        // Is tag not in allowed list? Remove from str!
        allowed = false;

        // Go through all allowed tags
        for (k in allowed_array) {
            // Init
            allowed_tag = allowed_array[k];
            i = -1;

            if (i != 0) { i = html.toLowerCase().indexOf('<'+allowed_tag+'>');}
            if (i != 0) { i = html.toLowerCase().indexOf('<'+allowed_tag+' ');}
            if (i != 0) { i = html.toLowerCase().indexOf('</'+allowed_tag)   ;}

            // Determine
            if (i == 0) {
                allowed = true;
                break;
            }
        }

        if (!allowed) {
            str = replacer(html, "", str); // Custom replace. No regexing
        }
    }

    return str;
}


insertFlashes();



