/* generated javascript */
var skin = 'moh';
var stylepath = '/skins';

/* MediaWiki:Common.js */
/* Any JavaScript here will be loaded for all users on every page load. */
// <pre>

var button_url = "http://sunfire.mokk.bme.hu/moh/oktatas/";

function addLoadEvent(func) {addOnloadHook(func);}

/* </pre>
== Tooltipek és gyorsbillentyűk ==
<pre> */

/*
 var ta = new Object();
 ta['pt-userpage'] = new Array('.','A felhasználói lapja');
 ta['pt-anonuserpage'] = new Array('.','Az Ön által használt IP címhez tartozó felhasználói lap');
 ta['pt-mytalk'] = new Array('n','A vitalapod');
 ta['pt-anontalk'] = new Array('n','Az Ön általt használt IP címről végrehajtott szerkesztések megvitatása');
 ta['pt-preferences'] = new Array('','A beállításaid');
 ta['pt-watchlist'] = new Array('l','Az Ön által használt figyelemmel kísért oldalak utolsó változtatásai');
 ta['pt-mycontris'] = new Array('y','A közreműködései listája');
 ta['pt-login'] = new Array('o','Bejelentkezni javasolt, de nem kötelező.');
 ta['pt-anonlogin'] = new Array('o','Bejelentkezni javasolt, de nem kötelező.');
 ta['pt-logout'] = new Array('','Kijelentkezés');
 ta['ca-talk'] = new Array('t','Az oldal tartalmának megvitatása');
 ta['ca-edit'] = new Array('e','Ön is szerkesztheti ezt az oldalt. Mielőtt elmentené, használja az előnézetet.');
 ta['ca-addsection'] = new Array('+','Újabb fejezet nyitása a vitában.');
 ta['ca-viewsource'] = new Array('e','Ez egy védett lap. Ide kattintva megnézheti a forrását.');
 ta['ca-history'] = new Array('h','A lap korábbi változatai');
 ta['ca-protect'] = new Array('=','Lap levédése');
 ta['ca-delete'] = new Array('d','Lap törlése');
 ta['ca-undelete'] = new Array('d','Törölt lapváltozatok visszaállítása');
 ta['ca-move'] = new Array('m','Lap átmozgatása');
 ta['ca-watch'] = new Array('w','Lap hozzáadása a figyelőlistádhoz');
 ta['ca-unwatch'] = new Array('w','Lap eltávolítása a figyelőlistádról');
 ta['search'] = new Array('f','Keresés a wikiben');
 ta['p-logo'] = new Array('','Kezdőlap');
 ta['n-mainpage'] = new Array('z','Kezdőlap megtekintése');
 ta['n-portal'] = new Array('','A közösségről, miben segíthet, mit hol talál meg');
 ta['n-currentevents'] = new Array('','Háttérinformáció az aktuális eseményekről');
 ta['n-recentchanges'] = new Array('r','A wikin történt legutóbbi változtatások listája');
 ta['n-randompage'] = new Array('x','Egy véletlenszerűen kiválasztott lap betöltése');
 ta['n-help'] = new Array('','Ha bármi problémája van...');
 ta['n-sitesupport'] = new Array('','Támogass minket!');
 ta['t-whatlinkshere'] = new Array('j','Az erre a lapra hivatkozó más lapok listája');
 ta['t-recentchangeslinked'] = new Array('k','Az erről a lapról hivatkozott lapok utolsó változtatásai');
 ta['feed-rss'] = new Array('','A lap tartalma RSS feed formájában');
 ta['feed-atom'] = new Array('','A lap tartalma Atom feed formájában');
 ta['t-contributions'] = new Array('','A felhasználó közreműködéseinek listája');
 ta['t-emailuser'] = new Array('','Írjon levelet ennek a felhasználónak!');
 ta['t-upload'] = new Array('u','Képek vagy egyéb fájlok feltöltése');
 ta['t-specialpages'] = new Array('q','Az összes speciális lap listája');
 ta['ca-nstab-main'] = new Array('c','Lap megtekintése');
 ta['ca-nstab-user'] = new Array('c','Felhasználói lap megtekintése');
 ta['ca-nstab-media'] = new Array('c','Fájlleíró lap megtekintése');
 ta['ca-nstab-special'] = new Array('','Ez egy speciális lap, nem lehet szerkeszteni.');
 ta['ca-nstab-project'] = new Array('a','Projekt lap megtekintése');
 ta['ca-nstab-image'] = new Array('c','Képleíró lap megtekintése');
 ta['ca-nstab-mediawiki'] = new Array('c','Rendszerüzenet megtekintése');
 ta['ca-nstab-template'] = new Array('c','Sablon megtekintése');
 ta['ca-nstab-help'] = new Array('c','Segítő lap megtekintése');
 ta['ca-nstab-category'] = new Array('c','Kategória megtekintése');
*/

/* </pre>

== Extra szerkesztőgombok ==
<pre> */

  mwCustomEditButtons[mwCustomEditButtons.length] = {
    "imageFile": button_url+"images/Button_small.png",
    "speedTip": "Apróbetűs szöveg",
    "tagOpen": "<small>",
    "tagClose": "</small>",
    "sampleText": "Apróbetűs szöveg"}
  mwCustomEditButtons[mwCustomEditButtons.length] = {
    "imageFile": button_url+"images/Button_big.png",
    "speedTip": "Nagybetűs szöveg",
    "tagOpen": "<big>",
    "tagClose": "</big>",
    "sampleText": "Nagybetűs szöveg"}
  mwCustomEditButtons[mwCustomEditButtons.length] = {
    "imageFile": button_url+"images/Button_sup_letter.png",
    "speedTip": "Felső index",
    "tagOpen": "<sup>",
    "tagClose": "</sup>",
    "sampleText": "Felső indexbe kerülő szöveg"}
  mwCustomEditButtons[mwCustomEditButtons.length] = {
    "imageFile": button_url+"images/Button_wiktionary.png",
    "speedTip": "Színes szöveg",
    "tagOpen": "<span style=\"color:black\">",
    "tagClose": "</span>",
    "sampleText": "Színes szöveg"}
  mwCustomEditButtons[mwCustomEditButtons.length] = {
    "imageFile": button_url+"images/Button_ref.png",
    "speedTip": "Lábjegyzet",
    "tagOpen": "<ref>",
    "tagClose": "</ref>",
    "sampleText": "Lábjegyzet szövege"}
  mwCustomEditButtons[mwCustomEditButtons.length] = {
    "imageFile": button_url+"images/Button_refs.png",
    "speedTip": "Jegyzetek",
    "tagOpen": "== Jegyzetek ==\n<references/>\n\n",
    "tagClose": "",
    "sampleText": ""}

/*
</pre>
 
== Navigációs kapcsoló (kinyit/becsuk) ==
<pre>
*/
 
var hasClass = (function () {
     var reCache = {};
     return function (element, className) {
         return (reCache[className] ? reCache[className] : (reCache[className] = new RegExp("(?:\\s|^)" + className + "(?:\\s|$)"))).test(element.className);
     };
})();

/*
</pre>

=== Div (NavFrame) ===
<pre>
*/
 
// ============================================================
 // BEGIN Dynamic Navigation Bars (experimantal)
 
 // set up the words in your language
 var NavigationBarHide = '▲ becsuk';
 var NavigationBarShow = '▼ kinyit';
 
 // set up max count of Navigation Bars on page,
 // if there are more, all will be hidden
 // NavigationBarShowDefault = 0; // all bars will be hidden
 // NavigationBarShowDefault = 1; // on pages with more than 1 bar all bars will be hidden
 var NavigationBarShowDefault = 0;
 
 
 // shows and hides content and picture (if available) of navigation bars
 // Parameters:
 //     indexNavigationBar: the index of navigation bar to be toggled
 function toggleNavigationBar(indexNavigationBar)
 {
    var NavToggle = document.getElementById("NavToggle" + indexNavigationBar);
    var NavFrame = document.getElementById("NavFrame" + indexNavigationBar);
 
    if (!NavFrame || !NavToggle) {
        return false;
    }
 
    // if shown now
    if (NavToggle.firstChild.data == NavigationBarHide) {
        for (
                var NavChild = NavFrame.firstChild;
                NavChild != null;
                NavChild = NavChild.nextSibling
            ) {
            if (NavChild.className == 'NavPic') {
                NavChild.style.display = 'none';
            }
            if (NavChild.className == 'NavContent') {
                NavChild.style.display = 'none';
            }
        }
    NavToggle.firstChild.data = NavigationBarShow;
 
    // if hidden now
    } else if (NavToggle.firstChild.data == NavigationBarShow) {
        for (
                var NavChild = NavFrame.firstChild;
                NavChild != null;
                NavChild = NavChild.nextSibling
            ) {
            if (NavChild.className == 'NavPic') {
                NavChild.style.display = 'block';
            }
            if (NavChild.className == 'NavContent') {
                NavChild.style.display = 'block';
            }
        }
    NavToggle.firstChild.data = NavigationBarHide;
    }
 }
 
 // adds show/hide-button to navigation bars
 function createNavigationBarToggleButton()
 {
    var indexNavigationBar = 0;
    // iterate over all < div >-elements
    for(
            var i=0; 
            NavFrame = document.getElementsByTagName("div")[i]; 
            i++
        ) {
        // if found a navigation bar
        if (NavFrame.className == "NavFrame") {
 
            indexNavigationBar++;
            var NavToggle = document.createElement("a");
            NavToggle.className = 'NavToggle';
            NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
            NavToggle.setAttribute('href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');');
 
            var NavToggleText = document.createTextNode(NavigationBarHide);
            NavToggle.appendChild(NavToggleText);
            // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked)
            for(
              var j=0; 
              j < NavFrame.childNodes.length; 
              j++
            ) {
              if (NavFrame.childNodes[j].className == "NavHead") {
                NavFrame.childNodes[j].appendChild(NavToggle);
              }
            }
            NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
        }
    }
    // if more Navigation Bars found than Default: hide all
    if (NavigationBarShowDefault < indexNavigationBar) {
        for(
                var i=1; 
                i<=indexNavigationBar; 
                i++
        ) {
            toggleNavigationBar(i);
        }
    }
 
 }
 
 if (!fCreateNavigationBarToggleButton) addLoadEvent(createNavigationBarToggleButton);
 var fCreateNavigationBarToggleButton = 1;
 
 // END Dynamic Navigation Bars
 // ============================================================
 
/*
</pre>

=== Table (collapsible) ===
<pre>
*/
 
/** Collapsible tables *********************************************************
 *
 *  Description: Allows tables to be collapsed, showing only the header. See
 *               Wikipedia:NavFrame.
 *  Maintainers: User:R. Koot
 */
 
var autoCollapse = 2;
var collapseCaption = "▲ becsuk";
var expandCaption = "▼ kinyit";
 
function collapseTable( tableIndex )
{
    var Button = document.getElementById( "collapseButton" + tableIndex );
    var Table = document.getElementById( "collapsibleTable" + tableIndex );
 
    if ( !Table || !Button ) {
        return false;
    }
 
    var Rows = Table.getElementsByTagName( "tr" ); 
 
    if ( Button.firstChild.data == collapseCaption ) {
        for ( var i = 1; i < Rows.length; i++ ) {
            Rows[i].style.display = 'none';
        }
        Button.firstChild.data = expandCaption;
    } else {
        for ( var i = 1; i < Rows.length; i++ ) {
            Rows[i].style.display = Rows[0].style.display;
        }
        Button.firstChild.data = collapseCaption;
    }
}
 
function createCollapseButtons()
{
    var tableIndex = 0;
    var NavigationBoxes = new Object();
    var Tables = document.getElementsByTagName( "table" );
 
    for ( var i = 0; i < Tables.length; i++ ) {
        if ( hasClass( Tables[i], "collapsible" ) ) {
            NavigationBoxes[ tableIndex ] = Tables[i];
            Tables[i].setAttribute( "id", "collapsibleTable" + tableIndex );
 
            var Button     = document.createElement( "span" );
            var ButtonLink = document.createElement( "a" );
            var ButtonText = document.createTextNode( collapseCaption );
 
            Button.style.styleFloat = "right";
            Button.style.cssFloat = "right";
            Button.style.fontWeight = "normal";
            Button.style.textAlign = "right";
            Button.style.width = "6em";
 
            ButtonLink.setAttribute( "id", "collapseButton" + tableIndex );
            ButtonLink.setAttribute( "href", "javascript:collapseTable(" + tableIndex + ");" );
            ButtonLink.appendChild( ButtonText );
 
            Button.appendChild( ButtonLink );
 
            var Header = Tables[i].getElementsByTagName( "tr" )[0].getElementsByTagName( "th" )[0];
            /* only add button and increment count if there is a header row to work with */
            if (Header) {
                Header.insertBefore( Button, Header.childNodes[0] );
                tableIndex++;
            }
        }
    }
 
    for ( var i = 0;  i < tableIndex; i++ ) {
        if ( hasClass( NavigationBoxes[i], "collapsed" ) || ( tableIndex >= autoCollapse && hasClass( NavigationBoxes[i], "autocollapse" ) ) ) {
            collapseTable( i );
        }
    }
}
 
if (!fCreateCollapseButtons) addOnloadHook( createCollapseButtons );
var fCreateCollapseButtons = 1;

// </pre>

/* MediaWiki:Moh.js (deprecated; migrate to Common.js!) */
// <pre>
if(typeof(skinVersion) == 'undefined') {

var siteName = document.location.host.split('.')[0];
if(siteName == 'oktatas' || siteName == 'nyugdij' || siteName == 'versenykepesseg') {
   var script = document.createElement('script');
   script.id = 'analScript';
   script.type = 'text/javascript';
   script.src = "http://www.google-analytics.com/urchin.js";
   $('head')[0].appendChild(script);
}

var wikEdDisabledPreset = true;
var wikEdMediaWikiSkinIds = { 
    moh: [ 'column-one',  ['globalWrapper', 'column-content', 'content', 'bodyContent', 'siteSub', 'contentSub', 'column-one', 'p-cactions', 'p-personal'] ],
    monobook: [ 'p-personal',  ['globalWrapper', 'column-content', 'content', 'bodyContent', 'siteSub', 'contentSub', 'column-one', 'p-cactions', 'p-personal'] ]
};
var zIndex = 100, openBox = null;
var loginId = '#n-Bel\\.C3\\.A9p\\.C3\\.A9s';

function writeCookie(name, text) {
    if(text) {
       document.cookie = name + '=' + escape(text);
    } else {
       document.cookie = name + '=; expires=Thu, 01-Jan-1970 00:00:01 GMT;'; // delete cookie
    }
}
function readCookie(name) {
    var cookieText;
    var cookiePos = document.cookie.indexOf(name + '=');
    if(cookiePos!=-1) {
       var results = document.cookie.match(name+'=(.*?)(;|$)');
       if(results) cookieText = unescape(results[1]);
       return cookieText;
    } else return null;
}

function repos () {
	var zIndex = 99, left = 72;
	$('#p-cactions li').each(function() {
		if($(this).is(':visible')) {
			$(this).css('left',left += 93).css('zIndex',zIndex--);
		}
	});
}

$(function() {
	// box cuccok
	$('.box-text:not(:last-child)').append('<div class="box-btn-wrap"><div class="box-open">kinyit</div></div><div class="visualClear"></div>');
	$('.box-open').click(function() {
		if (openBox != null) {
			var box2 = $(openBox).parent().parent().next();
			box2.hide();
			$('#bodyContent').get(0).style.height = "";
			$(openBox).css({visibility: "visible"});
		}
		$(this).parent().hide();
		var box = $(this).parent().parent().parent().parent().parent();
		if ($.browser.msie && $.browser.version < 7) {
			box.height(box.height()).css({ overflow: 'visible', zIndex: zIndex++ });
		} else {
			box.height(box.height()).css({ overflow: 'visible', position: 'relative', zIndex: zIndex++ });
		}
		var ebox = $(this).parent().parent().next();
		ebox.css({ visibility: "hidden", display: "block" });
		var ext = 40;
		if ($.browser.msie && $.browser.version > 6) {
			ext = 80;
		}
		var minw = box.get(0).offsetTop + ebox.get(0).offsetTop + ebox.get(0).offsetHeight + ext;
		minw = Math.max(minw,$('#bodyContent').height());
		$('#bodyContent').height(minw);
		ebox.css({ visibility: "visible", zIndex: zIndex++ });
		if ($.browser.msie && $.browser.version > 6) { // IE7 eltűnő nyitógomb bugfix
			$('#globalWrapper').hide();
			$('#globalWrapper').show();
		}
		openBox = this;
	});
	$('.box-hide').append('<div class="box-btn-wrap"><div class="box-close">becsuk</div></div><div class="visualClear"></div>');
	$('.box-close').click(function() {
		$(this).parent().parent().hide();
		$('#bodyContent').get(0).style.height = "";
		$(this).parent().parent().parent().find('.box-open').parent().show();
		if ($.browser.msie && $.browser.version > 6) {
			$('#globalWrapper').hide();
			$('#globalWrapper').show();
		}
		openBox = null;
	});
	// témadoboz linkesítés
	$('.head:has(.list-text-left a:not(.new))').click(function() {
		window.location.href = $(this).find('.list-text-left a').attr('href');
	}).css('cursor','pointer');
	$('.head:has(.list-text-left a:not(.new)) a.image').attr('href', function() { 
		return $(this).parents('.head').find('.list-text-left a').attr('href'); 
	});
	// piros linkekre ne menjen rá, ha nincs bejelentkezve
	if(! $('#pt-preferences').length) {
		$('a.new,.head:has(.list-text-left a.new),.head:has(.list-text-left a.new) a').click(function() {
			alert('Ez az oldal még fejlesztés alatt áll,\nkérjük, válasszon másikat.');
			return false;
		}).css('cursor','normal');
	}
	// lapalji kilógás jav.
	if(! $('.ie6footer').length) {
		$('#bodyContent > .visualClear:last').before('<div class="ie6footer"></div>');
	}
	$('#ka-wrap>div:not(.visualClear):last').addClass('last-box');
	// extra menük
	repos();
	$('#navig-bottom').before($('#p-extra').addClass('navig-grey'));
	$(greyMenuId+' ul').append('<li id="extratools"><a href="/wiki/Special:Specialpages">További eszközök</a></li>');
	$('#extratools').toggle(function() {
		//$(greyMenuId).hide();
		//$('#p-extra').prepend($('#extratools')).prepend($(loginId)).show();
		$('#ca-history,#ca-move,#ca-watch,#ca-unwatch,#ca-delete,#ca-protect').show("fast"); // ca-edit?
		repos();
		$('#p-extra').show("fast");
		writeCookie('extui', '1');
		return false;
	}, function() {
		$('#p-extra').hide("fast");
		//$(greyMenuId).append($(loginId)).append($('#extratools')).show();
		$('#ca-history,#ca-move,#ca-watch,#ca-unwatch,#ca-delete,#ca-protect').hide("fast");
		repos();
		writeCookie('extui', '0');
		return false;
	});
	if($('#pt-preferences').length) { // be van jelentkezve
		$(loginId).html('<a href="/wiki/Speci%C3%A1lis:Userlogout">Kilépés</a>');
	} else {
		$('#n-F\\.C3\\.A1jl-felk\\.C3\\.BCld\\.C3\\.A9se,' + 
                  '#n-Be\\.C3\\.A1ll\\.C3\\.ADt\\.C3\\.A1sok').hide();			
		$('#ca-edit').hide();
	}
	if(readCookie('extui')) {
		$('#extratools').click();
	}

	// Google Analytics
	switch(siteName) {
		case 'oktatas': _uacct = "UA-2866482-1"; break;
		case 'nyugdij': _uacct = "UA-2866482-2"; break;
		case 'versenykepesseg': _uacct = "UA-2866482-3"; break;
	}
	if(siteName == 'oktatas' || siteName == 'nyugdij' || siteName == 'versenykepesseg') {
		if($('#pt-preferences').length) {
			__utmSetVar('user');
		} else {
			__utmSetVar('anon');
		}
		urchinTracker();
	}
});
}
// </pre>