/**

    * @package DentroVideo - http://www.dentrovideo.com
    * @copyright Copyright (C) 2008 - 2010 Blobject. All rights reserved.
    * @license GNU/GPL, - http://www.dentrovideo.com/license
    * @author Blobject - http://www.blobject.es

**/

cambiarColor = function(inputTag) {
	var ieVer=/*@cc_on function(){ switch(@_jscript_version){ case 1.0:return 3; case 3.0:return 4; case 5.0:return 5; case 5.1:return 5; case 5.5:return 5.5; case 5.6:return 6; case 5.7:return 7; case 5.8:return 8; }}()||@*/0;
	var elemento = document.getElementById(inputTag);
	if(elemento != null) {
		var divParentTag = elemento.parentNode;
		var etiqueta = divParentTag.getElementsByTagName("LABEL");
		if(etiqueta != null) {
			for(var i = 0; i < etiqueta.length; i++) {
				if(etiqueta[i].getAttribute("for") == elemento.id) {
					if(elemento.checked == false) {
						if (ieVer != 0) { elemento.checked = true; }
						etiqueta[i].className = "dv_upload_category_selected";
					} else {
						if (ieVer != 0) { elemento.checked = false; }
						etiqueta[i].className = "colourChange";
					}
				} 
			}
		}
	}
}

setSelectedCategories = function() {
    var divTags = document.getElementsByTagName("DIV");
    if(divTags != null) {
        for(var i = 0; i < divTags.length; i++) {
            if(divTags[i].className == "dv_upload_selects_categories") {
                var inputTags = divTags[i].getElementsByTagName("INPUT");
                var labelTags = divTags[i].getElementsByTagName("LABEL");
                if(inputTags != null) {
                    for(var j = 0; j < inputTags.length; j++) {
                        if(inputTags[j].checked == true) {
                            for(var k = 0; k < labelTags.length; k++) {
                                if(labelTags[k].getAttribute("for") == inputTags[j].id) {
                                    labelTags[k].className = "dv_upload_category_selected";
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}

createWindow = function(text, w, h) {
	var content = createContentDiv(text);
	var window = SqueezeBox.open($(content.id),{
		handler: 'adopt',
		size: {x: w, y: h}
	});
	return content;
}

createContentDiv = function(text) {
	var el=document.createElement('DIV');
	el.setAttribute('id',new Date().getTime()+"_box");
	el.innerHTML = text;
	document.getElementsByTagName('body')[0].appendChild(el);
	return el;
}

function CleanWordHTML( str )
{
str = str.replace(/<o:p>\s*<\/o:p>/g, "") ;
str = str.replace(/<o:p>.*?<\/o:p>/g, "&nbsp;") ;
str = str.replace( /\s*mso-[^:]+:[^;"]+;?/gi, "" ) ;
str = str.replace( /\s*MARGIN: 0cm 0cm 0pt\s*;/gi, "" ) ;
str = str.replace( /\s*MARGIN: 0cm 0cm 0pt\s*"/gi, "\"" ) ;
str = str.replace( /\s*TEXT-INDENT: 0cm\s*;/gi, "" ) ;
str = str.replace( /\s*TEXT-INDENT: 0cm\s*"/gi, "\"" ) ;
str = str.replace( /\s*TEXT-ALIGN: [^\s;]+;?"/gi, "\"" ) ;
str = str.replace( /\s*PAGE-BREAK-BEFORE: [^\s;]+;?"/gi, "\"" ) ;
str = str.replace( /\s*FONT-VARIANT: [^\s;]+;?"/gi, "\"" ) ;
str = str.replace( /\s*tab-stops:[^;"]*;?/gi, "" ) ;
str = str.replace( /\s*tab-stops:[^"]*/gi, "" ) ;
str = str.replace( /\s*face="[^"]*"/gi, "" ) ;
str = str.replace( /\s*face=[^ >]*/gi, "" ) ;
str = str.replace( /\s*FONT-FAMILY:[^;"]*;?/gi, "" ) ;
str = str.replace(/<(\w[^>]*) class=([^ |>]*)([^>]*)/gi, "<$1$3") ;
str = str.replace( /<(\w[^>]*) style="([^\"]*)"([^>]*)/gi, "<$1$3" ) ;
str = str.replace( /\s*style="\s*"/gi, '' ) ;
str = str.replace( /<SPAN\s*[^>]*>\s*&nbsp;\s*<\/SPAN>/gi, '&nbsp;' ) ;
str = str.replace( /<SPAN\s*[^>]*><\/SPAN>/gi, '' ) ;
str = str.replace(/<(\w[^>]*) lang=([^ |>]*)([^>]*)/gi, "<$1$3") ;
str = str.replace( /<SPAN\s*>(.*?)<\/SPAN>/gi, '$1' ) ;
str = str.replace( /<FONT\s*>(.*?)<\/FONT>/gi, '$1' ) ;
str = str.replace(/<\\?\?xml[^>]*>/gi, "") ;
str = str.replace(/<\/?\w+:[^>]*>/gi, "") ;
str = str.replace( /<H\d>\s*<\/H\d>/gi, '' ) ;
str = str.replace( /<H1([^>]*)>/gi, '' ) ;
str = str.replace( /<H2([^>]*)>/gi, '' ) ;
str = str.replace( /<H3([^>]*)>/gi, '' ) ;
str = str.replace( /<H4([^>]*)>/gi, '' ) ;
str = str.replace( /<H5([^>]*)>/gi, '' ) ;
str = str.replace( /<H6([^>]*)>/gi, '' ) ;
str = str.replace( /<\/H\d>/gi, '<br>' ) ; //remove this to take out breaks where Heading tags were
str = str.replace( /<(U|I|STRIKE)>&nbsp;<\/\1>/g, '&nbsp;' ) ;
str = str.replace( /<(B|b)>&nbsp;<\/\b|B>/g, '' ) ;
str = str.replace( /<([^\s>]+)[^>]*>\s*<\/\1>/g, '' ) ;
str = str.replace( /<([^\s>]+)[^>]*>\s*<\/\1>/g, '' ) ;
str = str.replace( /<([^\s>]+)[^>]*>\s*<\/\1>/g, '' ) ;
//some RegEx code for the picky browsers
var re = new RegExp("(<P)([^>]*>.*?)(<\/P>)","gi") ;
str = str.replace( re, "<div$2</div>" ) ;
var re2 = new RegExp("(<font|<FONT)([^*>]*>.*?)(<\/FONT>|<\/font>)","gi") ;
str = str.replace( re2, "<div$2</div>") ;
str = str.replace( /size|SIZE = ([\d]{1})/g, '' ) ;

return str ;
}
