function submitonce(theform){
	//if IE 4+ or NS 6+
	if (document.all||document.getElementById)
	{
		//screen thru every element in the form, and hunt down "submit" and "reset"
		for (i=0;i<theform.length;i++)
		{
			var tempobj=theform.elements[i]
			if(tempobj.type.toLowerCase()=="submit"||tempobj.type.toLowerCase()=="reset")
			//disable em
			tempobj.disabled=true
		}
	}
}

function popup(url,w,h,sb)
{
	atr = '';
	atr = atr + 'toolbar=no,';
	if (sb)
	{
		atr = atr + 'scrollbars=no,';
	}
	else
	{
		atr = atr + 'scrollbars=yes,';
	}
	atr = atr + 'location=no,';
	atr = atr + 'statusbar=no,';
	atr = atr + 'menubar=no,';
	atr = atr + 'resizable=no,';
	if (w) {
	atr = atr + 'width='+w+',';
	atr = atr + 'height='+h;
	}
	else{
	atr = atr + 'width=800,';
	atr = atr + 'height=500';
	}
	new_window=window.open(url,'_blank',atr);
	new_window.focus();
}

function popupimg (url)
{
	popup(url,1,1);
}

function goopener (url)
{
window.opener.focus();
window.opener.location=url;
window.close();
}
function closepopup ()
{
window.opener.focus();
window.close();
}
function goback (url) {
window.location=url;
}

function gosearch (module,url)
{
	if (document.searchform.searchword.value)
		{
			if (module == 'article')
			{
				window.location=url+'&filtr='+document.searchform.searchword.value;
			}
		}
}


function SetFocus() {
  if (document.forms.length > 0) {
    var field = document.forms[0];
    for (i=0; i<field.length; i++) {
      if ( (field.elements[i].type != "image") && 
           (field.elements[i].type != "hidden") && 
           (field.elements[i].type != "reset") && 
           (field.elements[i].type != "submit") ) {

        document.forms[0].elements[i].focus();

        if ( (field.elements[i].type == "text") || 
             (field.elements[i].type == "password") )
          document.forms[0].elements[i].select();
        
        break;
      }
    }
  }
}


function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

// end images rollover efects functions

/**
 * Displays an confirmation box beforme to submit a "DROP/DELETE/ALTER" query.
 * This function is called while clicking links
 *
 * @param   object   the link
 * @param   object   the sql query to submit
 onclick="return confirmlink(this, 'DROP TABLE `tslc_oeuvre`')
 *
 * @return  boolean  whether to run the query or not
 */

function confirmlink(theLink, theSqlQuery)
{
    // Confirmation is not required in the configuration file
alert ('test');
    var is_confirmed = confirm(theSqlQuery);
    if (is_confirmed) {
        theLink.href += '&is_js_confirmed=1';
    }

    return is_confirmed;
} // end of the 'confirmLink()' function

function selectLink(formName, formField, confirmText, positions){
//Redirect browser to the link in the VALUE of the formFiled of the formName

//positions - comma separated option ids, like: 2,3,5, which will be confirmed
//in case if you have more options to delete...
	var val = document.forms[formName].elements[formField].value;
	var del = document.forms[formName].elements[formField].selectedIndex;
	
	var optionsToConfirm = positions.split(",");
	var conf=0;
	
	for(i=0; i<optionsToConfirm.length; i++)
	{
		if(del == parseInt(optionsToConfirm[i])) { conf=1; }
	}

	if(confirmText && conf )
	{
		if(confirm(confirmText)) {location.replace(val);} else { return false; }
	}
	else
	{
		location.replace(val);
	}
}

function confirmDelete(form, text)
{
    var is_confirmed = confirm(text);
	var formName=form;
    if (is_confirmed) {
        document.forms[formName].submit();
    }
} 


function convertToAlias(fieldInput,fieldResult){
	fieldInputObj = document.getElementById(fieldInput);
	fieldResultObj = document.getElementById(fieldResult);
	if(fieldResultObj.value==""){
		var ref=fieldInputObj.value;
		var i=0;
		while(ref.length > i){
			ref=ref.replace(' ','-');
			ref=ref.replace('&','-');
			i=i+1;
		}
		ref=ref.substring(0,50);
		//fieldResultObj.value=ref.toUpperCase();
		fieldResultObj.value = ref;
	}
}

var gClientIsGecko = (window.controllers) ? true : false;
var gClientIsOpera = (window.opera) ? true : false;
var gClientIsIE    = (document.all && !gClientIsOpera) ? true : false;
var gClientIsIE5   = (gClientIsIE && /MSIE 5\.0/.test(navigator.appVersion)) ? true : false;
var gClientIsMac   = (/Mac/.test(navigator.appVersion)) ? true : false;

function showDiv (el, div, alignX, alignY) {
	// (i) popups etc
	if (document.getElementById){
    	var i = document.getElementById(el);
		var c = document.getElementById(div);
        if (c.style.display != "block"){
			
			//var l=0; var t=0;
            //aTag = i;
            //do {
            //    aTag = aTag.offsetParent;
            //    l += aTag.offsetLeft;
            //    t += aTag.offsetTop;
			//} while (aTag.offsetParent && aTag.tagName != 'BODY');
	        //var left =  i.offsetLeft + l;
    	    //var top = i.offsetTop + t + i.offsetHeight + 2;
			var box = getDimensions(i);
			var left = box.x, top = box.y;
			//if (alignX == 'left' && c.style.width){
			//	left = left - parseInt(c.style.width);
			//}
			//if (alignY == 'top' && c.style.height){
			//	top = top - parseInt(c.style.height) -25;
			//}
			c.style.visibility = 'hidden'; // Needed to measure
			c.style.display = "block";     // Needed to measure
			if(alignX == 'left')
				left -= c.offsetWidth;
			else
				left += i.offsetWidth;
			if(alignY == 'top')
				top -= c.offsetHeight;
			else
				top += i.offsetHeight;
			if(top<10)
				top = 10;
			// XXX: Don't know why IE5 needs this here and not for calendar
			if(gClientIsIE5) {
				left += document.body.scrollLeft;
				top += document.body.scrollTop;
			}
        	c.style.left = left+'px';
	        c.style.top = top+'px';
			c.style.visibility = 'visible';
		} else {
			c.style.display="none";
		}
	}
}

function hideDiv (div) {
	if (document.getElementById){
		var c=document.getElementById(div);
		c.style.display="none";
	}
}

var hide  = true;

// Getting element dimensions
function getDimensions( elm ) {
	var box = { x:0, y:0, w:0, h:0 };
	if(document.getBoxObjectFor) {
		var boxRef = document.getBoxObjectFor(elm);
		box.x = boxRef.x;
		box.y = boxRef.y;
		box.w = boxRef.width;
		box.h = boxRef.height;
	}
	else if(elm.getBoundingClientRect) {
		var rxIE50 = /MSIE 5\.0/g;
		//alert(rxIE50 + '.test("' + navigator.appVersion + '" = ' + rxIE50.test(navigator.appVersion));
		var boxRef = elm.getBoundingClientRect();
		box.x = boxRef.left;
		box.y = boxRef.top;
		box.w = (boxRef.right - boxRef.left);
		box.h = (boxRef.bottom - boxRef.top);
		//var s='';for(p in boxRef) s+=p+'    '; alert(s);
		// Damn IE...
		if(document.compatMode && document.compatMode != 'BackCompat') {
			// IE6/compliance mode
			box.x += document.documentElement.scrollLeft - 2;
			box.y += document.documentElement.scrollTop - 2;
		}
		else if(!gClientIsIE5) {
			// IE5.5
			box.x += document.body.scrollLeft - 2;
			box.y += document.body.scrollTop - 2;
		}
	}
	else {
		// No known box information available, walking
		// manually through offsetParents to calculate x/y coordinates
		box.w = elm.offsetWidth;
		box.h = elm.offsetHeight;
		while(elm) {
			box.x += elm.offsetLeft;
			box.y += elm.offsetTop;
			elm = elm.offsetParent;
		}
	}
	//var bodyDiv = document.getElementById('body');
	//box.x -= bodyDiv.offsetLeft;
	return box;
}

function AddLinkToBookmark(title) {
	//title = "VseVesti.com - Вести вашего города";
	url = "http://vsevesti.com";
        if (window.sidebar) { // Mozilla Firefox Bookmark
                window.sidebar.addPanel(title, url,"");
        } 
	else if( window.external ) { // IE Favorite
                window.external.AddFavorite( url, title); 
	}
        else if(window.opera && window.print) { // Opera Hotlist
                alert("Sorry, your web browser does not support automatically adding Bookmarks/Favorites.  Press 'Ctrl-D' in Firefox or 'Ctrl-T' in Opera to manually bookmark VseVesti.ru");
                return true;
        }
 }
 
 function ff(nodeId)
{

    var node = document.getElementById(nodeId);
    if (node.style.display =='none')
    {
        node.style.display = 'block';
    }else{
    	 node.style.display = 'none';
    	}
}

 function checkAll(state){
  els = document.getElementsByTagName('input');
  for(var i=0;i<els.length;i++){
    inputel = els[i];
    if (inputel.type=='checkbox'){
      inputel.checked = state;
    }
  }
}



function selectAll(myListDiv){

	var myList =  myListDiv.getElementsByTagName('UL')[0];
	for (i=0;i<myList.childNodes.length;i++){
		if (myList.childNodes[i].tagName == 'LI'){ 
			myList.childNodes[i].childNodes[0].childNodes[0].checked = true;
		}

	}
}
function unselectAll(myListDiv){

	var myList =  myListDiv.getElementsByTagName('UL')[0];
	
	for (i=0;i<myList.childNodes.length;i++){
		
		if (myList.childNodes[i].tagName == 'LI'){
	
		 myList.childNodes[i].childNodes[0].childNodes[0].checked = false;
		 }
	
	}
} 

function showCheckList(mainDiv){
	
	var dropdown = mainDiv.getElementsByTagName('DIV')[1];
	dropdown.style.display = 'block';
	
}
function hideCheckList(mainDiv){
	var dropdown = mainDiv.getElementsByTagName('DIV')[1];
	dropdown.style.display = 'none';
	
}


function activateDeactivateElement(formq, control, elem, type)
{
    var status = document.forms[formq].elements[control].checked;
    if(type=='10')
    {
        if(status) 
        {
            document.getElementById(elem).style.display='none';
        }
        else
        {
            document.getElementById(elem).style.display='block';     
        }
    }
    else
    if(type=='11')
    {
        if(status) 
        {
            document.getElementById(elem).style.display='block'; 
        }
        else
        {
            document.getElementById(elem).style.display='none';      
        }        
    }
    
}
			

/*
sfHover = function() {
    var sfEls = document.getElementById("settings_icon").getElementsByTagName("li");
    for (var i=0; i<sfEls.length; i++) {
        sfEls[i].onmouseover=function() {
            this.className+=" hover";
        }
        sfEls[i].onmouseout=function() {
            this.className=this.className.replace(new RegExp(" hover\\b"), "");
        }
    }
}
if (window.attachEvent) window.attachEvent("onload", sfHover);
 */
 
function swichOffElement(nodeId)
{
    var node = document.getElementById(nodeId);
    node.style.display = 'none';    
}
function swichOnElement(nodeId)
{
    var node = document.getElementById(nodeId);
    node.style.display = 'block';    
}



//clone fields function
var formfiledscounter = 0;

function moreFields(formtemplate) {
    formfiledscounter++;
    var newFields = document.getElementById(formtemplate).cloneNode(true);
    newFields.id = '';
    newFields.style.display = 'block';
    var newField = newFields.childNodes;
    for (var i=0;i<newField.length;i++) {
        var theName = newField[i].name
        if (theName)
            newField[i].name = theName + '[test' + formfiledscounter + ']';
            //newField[i].value = theName + '_add_' + formfiledscounter;
            //alert(newField[i].name);
    }
    var insertHere = document.getElementById('write'+formtemplate);
    insertHere.parentNode.insertBefore(newFields,insertHere);
}

// http://labs.komrade.gr/simpletabs/
// Main SimpleTabs function
var kmrSimpleTabs = {

    sbContainerClass: "simpleTabs",
    sbNavClass: "simpleTabsNavigation",
    sbContentClass: "simpleTabsContent",
    sbCurrentNavClass: "current",
    sbCurrentTabClass: "currentTab",
    sbIdPrefix: "tabber",    

    init: function(){
        if(!document.getElementsByTagName) return false;
        if(!document.getElementById) return false;
        
        var containerDiv = document.getElementsByTagName("div");
    
        for(var i=0; i<containerDiv.length; i++){
            if (containerDiv[i].className == kmrSimpleTabs.sbContainerClass) {
                
                // assign a unique ID for this tab block and then grab it
                containerDiv[i].setAttribute("id",kmrSimpleTabs.sbIdPrefix+[i]);        
                var containerDivId = containerDiv[i].getAttribute("id");
    
                // Navigation
                var ul = containerDiv[i].getElementsByTagName("ul");
                
                for(var j=0; j<ul.length; j++){
                    if (ul[j].className == kmrSimpleTabs.sbNavClass) {
    
                        var a = ul[j].getElementsByTagName("a");
                        for(var k=0; k<a.length; k++){
                            a[k].setAttribute("id",containerDivId+"_a_"+k);
                            // get current
                            if(kmrSimpleTabs.readCookie('simpleTabsCookie')){
                                var cookieElements = kmrSimpleTabs.readCookie('simpleTabsCookie').split("_");
                                var curTabCont = cookieElements[1];
                                var curAnchor = cookieElements[2];
                                if(a[k].parentNode.parentNode.parentNode.getAttribute("id")==kmrSimpleTabs.sbIdPrefix+curTabCont){
                                    if(a[k].getAttribute("id")==kmrSimpleTabs.sbIdPrefix+curTabCont+"_a_"+curAnchor){
                                        a[k].className = kmrSimpleTabs.sbCurrentNavClass;
                                    } else {
                                        a[k].className = "";
                                    }
                                } else {
                                    a[0].className = kmrSimpleTabs.sbCurrentNavClass;
                                }
                            } else {
                                a[0].className = kmrSimpleTabs.sbCurrentNavClass;
                            }
                            
                            a[k].onclick = function(){
                                kmrSimpleTabs.setCurrent(this,'simpleTabsCookie');
                                return false;
                            }
                        }
                    }
                }
    
                // Tab Content
                var div = containerDiv[i].getElementsByTagName("div");
                var countDivs = 0;
                for(var l=0; l<div.length; l++){
                    if (div[l].className == kmrSimpleTabs.sbContentClass) {
                        div[l].setAttribute("id",containerDivId+"_div_"+[countDivs]);    
                        if(kmrSimpleTabs.readCookie('simpleTabsCookie')){
                            var cookieElements = kmrSimpleTabs.readCookie('simpleTabsCookie').split("_");
                            var curTabCont = cookieElements[1];
                            var curAnchor = cookieElements[2];        
                            if(div[l].parentNode.getAttribute("id")==kmrSimpleTabs.sbIdPrefix+curTabCont){
                                if(div[l].getAttribute("id")==kmrSimpleTabs.sbIdPrefix+curTabCont+"_div_"+curAnchor){
                                    div[l].className = kmrSimpleTabs.sbContentClass+" "+kmrSimpleTabs.sbCurrentTabClass;
                                } else {
                                    div[l].className = kmrSimpleTabs.sbContentClass;
                                }
                            } else {
                                div[0].className = kmrSimpleTabs.sbContentClass+" "+kmrSimpleTabs.sbCurrentTabClass;
                            }
                        } else {
                            div[0].className = kmrSimpleTabs.sbContentClass+" "+kmrSimpleTabs.sbCurrentTabClass;
                        }
                        countDivs++;
                    }
                }    
    
                // End navigation and content block handling    
            }
        }
    },
    
    // Function to set the current tab
    setCurrent: function(elm,cookie){
        
        this.eraseCookie(cookie);
        
        //get container ID
        var thisContainerID = elm.parentNode.parentNode.parentNode.getAttribute("id");
    
        // get current anchor position
        var regExpAnchor = thisContainerID+"_a_";
        var thisLinkPosition = elm.getAttribute("id").replace(regExpAnchor,"");
    
        // change to clicked anchor
        var otherLinks = elm.parentNode.parentNode.getElementsByTagName("a");
        for(var n=0; n<otherLinks.length; n++){
            otherLinks[n].className = "";
        }
        elm.className = kmrSimpleTabs.sbCurrentNavClass;
        
        // change to associated div
        var otherDivs = document.getElementById(thisContainerID).getElementsByTagName("div");
        var RegExpForContentClass = new RegExp(kmrSimpleTabs.sbContentClass);
        for(var i=0; i<otherDivs.length; i++){
            if ( RegExpForContentClass.test(otherDivs[i].className) ) {
                otherDivs[i].className = kmrSimpleTabs.sbContentClass;
            }
        }
        document.getElementById(thisContainerID+"_div_"+thisLinkPosition).className = kmrSimpleTabs.sbContentClass+" "+kmrSimpleTabs.sbCurrentTabClass;
    
        // get Tabs container ID
        var RegExpForPrefix = new RegExp(kmrSimpleTabs.sbIdPrefix);
        var thisContainerPosition = thisContainerID.replace(RegExpForPrefix,"");
        
        // set cookie
        this.createCookie(cookie,'simpleTabsCookie_'+thisContainerPosition+'_'+thisLinkPosition,1);
    },
    
    // Cookies
    createCookie: function(name,value,days) {
        if (days) {
            var date = new Date();
            date.setTime(date.getTime()+(days*24*60*60*1000));
            var expires = "; expires="+date.toGMTString();
        }
        else var expires = "";
        document.cookie = name+"="+value+expires+"; path=/";
    },
    
    readCookie: function(name) {
        var nameEQ = name + "=";
        var ca = document.cookie.split(';');
        for(var i=0;i < ca.length;i++) {
            var c = ca[i];
            while (c.charAt(0)==' ') c = c.substring(1,c.length);
            if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
        }
        return null;
    },
    
    eraseCookie: function(name) {
        this.createCookie(name,"",-1);
    },

    // Loader
    addLoadEvent: function(func) {
        var oldonload = window.onload;
        if (typeof window.onload != 'function') {
            window.onload = func;
        } else {
            window.onload = function() {
                if (oldonload) {
                    oldonload();
                }
                func();
            }
        }
    }
    
    // END
};

// Load SimpleTabs
kmrSimpleTabs.addLoadEvent(kmrSimpleTabs.init);
// End of SimpleTabs functions 




///FLASH inserting...

function commitFlashObject(_obj, _container){
    _output=""
    _paramoutput=""
    _src=""
    _ver=""
    for(_cO in _obj){
        _output+=_cO+"=\""+_obj[_cO]+"\" "
        _paramoutput+="<param name="+_cO+" value=\""+_obj[_cO]+"\">";
        if(_cO=="movie")_src="src=\""+_obj[_cO]+"\"";
        if(_cO=="version")_ver=_obj[_cO];
    }
    if(_ver=="")_ver="8,0,0,0"
    ihtm="<object classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 codebase=http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version="+_ver+" "+_output+">\n"
    ihtm+=_paramoutput+"\n"
    ihtm+="<embed "+_src+" pluginspage=http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash type=application/x-shockwave-flash "+_output+">\n";
    ihtm+="</embed>\n";
    ihtm+="</object>\n";
    document.getElementById(_container).innerHTML=ihtm    
}
