//DOM

function $(elementId) {
	return document.getElementById(elementId);
};

function show(elementId) {
	$(elementId).style.display = 'block';
};

function hide(elementId) {
	$(elementId).style.display = 'none';
};

function showArr(elementsIds) {
	for (var i = 0; i < elementsIds.length; i++)
		show(elementsIds[i]);
};

function hideArr(elementsIds) {
	for (var i = 0; i < elementsIds.length; i++)
		hide(elementsIds[i]);
};

function showDivs(str) {
    var divs = document.getElementsByTagName('div');
    for(i=0;i<divs.length;i++){
        if(divs[i].id.match(str)){
            if (document.getElementById){
                divs[i].style.display = 'block';
            }else if (document.layers){ // Netscape 4
                document.layers[divs[i]].display = 'block';
            }else{ // IE 4
                document.all.divs[i].display = 'block';
            }
        }
    }
}

function hideDivs(str) {
    var divs = document.getElementsByTagName('div');
    for(i=0;i<divs.length;i++){
        if(divs[i].id.match(str)){
            if (document.getElementById){ // DOM3 = IE5, NS6
                divs[i].style.display = 'none';
            }else if (document.layers){ // Netscape 4
                document.layers[divs[i]].style.display = 'none';
            }else{ // IE 4
                document.all.divs[i].style.display = 'none';
            }
        }
    }
}

//CONTENT

function setMainVideo(mainElement, elementId) {
    var content = getHtml('vid_'+elementId);
    var indexOfObj = content.indexOf("obj_"); // ex: obj_123_600-450
    var obj = content.substring(indexOfObj, content.indexOf("\"", indexOfObj));
    var sizes_tmp = obj.split("_");
    var sizes = sizes_tmp[2].split("-");
    var mainObj = 'mainObj_'+elementId;
    var mainEmb = 'mainEmb_'+elementId;
    content = content.replace("obj_"+elementId+"_"+sizes[0]+"-"+sizes[1], mainObj+" ");
    content = content.replace("emb_"+elementId+"_"+sizes[0]+"-"+sizes[1], mainEmb+" ");
    //var indexOfSmth = content.indexOf("play_");
    //alert(indexOfSmth+"--"+content.indexOf("</div>", indexOfSmth+5)+"--"+content.substring(indexOfSmth, content.indexOf("</div>", indexOfSmth)+6));
    //content = content.replace(content.substring(indexOfSmth, content.indexOf("</div>", indexOfSmth)+6), "");

    //content = content.replace(/<a\s*class="user"\s*href="javascript:setMainVideo\('main_vid',\s*([0-9]*)\);">PLAY<\/a>/g, "");
    content = content.replace("PLAY", "");
    content = content.replace("style=\"height:90%; text-align:center;\"", "");
    content = content.replace(/\s*visibility\s*:\s*hidden\s*;\s*width\s*:\s*0px;\s*height\s*:\s*0px/, "margin-bottom:3px");
    content = content.replace("35%;", "35%; margin-left:53px;");

    //Youtube - modify for autoplay
    //indexOfSmth = content.indexOf("http://www.youtube.com/");
    //if(indexOfSmth>1){
        //var url = content.substring(content.indexOf("\"", indexOfSmth)-10, content.indexOf("\"", indexOfSmth))
        //content = content.replace(new RegExp(url,'g'), url+"&autoplay=1\" ");
        //indexOfSmth = content.indexOf("<param");
        //content = content.replace(content.substring(indexOfSmth, indexOfSmth+6), "<param name=\"autoplay\" value=\"1\"><param");
        //indexOfSmth = content.indexOf("<embed");
        //content = content.replace(content.substring(indexOfSmth, indexOfSmth+6), "<embed autoplay=\"1\" ");
    //}

    content = content.replace(/(width\s*=\s*[\'|\"]{0,1})([0-9]*)([\'|\"]{0,1})/g, "width=\""+sizes[0]+"\" ");
    content = content.replace(/(height\s*=\s*[\'|\"]{0,1})([0-9]*)([\'|\"]{0,1})/g, "height=\""+sizes[1]+"\" ");

	$(mainElement).innerHTML = content;
    //$(mainObj).width = sizes[0];
    //$(mainEmb).width = sizes[0];
    //$(mainObj).height = sizes[1];
    //$(mainEmb).height = sizes[1];
};

function getHtml(elementId) {
	return $(elementId).innerHTML;
};

function setHtml(elementId, content) {
	$(elementId).innerHTML = content;
};

function prependHtml(elementId, content) {
	$(elementId).innerHTML = content + $(elementId).innerHTML;
};

//FORM

function getValue(elementId) {
	return $(elementId).value;
};

function setValue(elementId, value) {
	$(elementId).value = value;
};

function setDisabled(elementId, disabled) {
 $(elementId).disabled = disabled;
};