MediaWiki:Common.js: различия между версиями

Материал из Ligapedia
Перейти к навигации Перейти к поиску
 
(не показаны 3 промежуточные версии этого же участника)
Строка 1: Строка 1:
 
/* Размещённый здесь JavaScript код будет загружаться всем пользователям при обращении к каждой странице */
 
/* Размещённый здесь JavaScript код будет загружаться всем пользователям при обращении к каждой странице */
 +
 +
/* Вкладки */
 +
;(function($) {
 +
    $('.tab-content:not(".tab-current")').hide();
 +
 +
    $(".tabs-menu li").click(function() {
 +
        if ($(this).hasClass('current')) { return; }
 +
 +
        var tab = $(this).attr("data-tab");
 +
 +
        $('.current').toggleClass('current');
 +
        $(this).addClass('current');
 +
 +
        $('.tab-content:not("#' + tab + '")').hide().removeClass('tab-current');
 +
        $('#' + tab).addClass('tab-current').fadeIn();
 +
    });
 +
})(this.jQuery);
 +
 +
// Extra scripts
 +
var withJS = document.URL.match(/[&?]withjs=((mediawiki:)?([^&#]+))/i);
 +
if (withJS) {
 +
    importScript_('MediaWiki:' + withJS[3]);
 +
}
 +
 +
// hasClass from en-wiki
 +
 +
var hasClass = (function (){
 +
var reCache = {}
 +
return function (element, className){
 +
  return (reCache[className] ? reCache[className] : (reCache[className] = new RegExp("(?:\\s|^)" + className + "(?:\\s|$)"))).test(element.className)
 +
  }
 +
})()
 +
 +
// Messages
 +
var NavigationBarHide = '[скрыть]',
 +
NavigationBarShow = '[показать]',
 +
NavigationBarShowDefault = 2;
 +
 +
// Collapsiblе: [[ВП:СБ]]
 +
 +
function collapsibleTables( $content ) {
 +
var $btn,
 +
$a,
 +
tblIdx = 0,
 +
colTables = [],
 +
$Tables = $content.find( 'table' );
 +
 +
    $Tables.each( function( i, table ) {
 +
        if ( $(table).hasClass( 'collapsible' ) ) {
 +
var $table = $( this ),
 +
$row = $table.find( 'tr' ).first(),
 +
$cell = $row.find( 'th' ).first();
 +
if ( !$cell.length ) {
 +
return;
 +
}
 +
$table.attr( 'id', 'collapsibleTable' + tblIdx );
 +
$btn = $( '<span>' )
 +
.css( {
 +
'float': 'right',
 +
'font-weight': 'normal',
 +
'font-size': 'smaller'
 +
} );
 +
$a = $( '<a>' )
 +
.attr( 'id', 'collapseButton' + tblIdx )
 +
.attr( 'href', 'javascript:collapseTable(' + tblIdx + ');' )
 +
.css( 'color', $cell.css( 'color' ) )
 +
.text( NavigationBarHide )
 +
.appendTo( $btn );
 +
if ( $cell.contents().length ) {
 +
$btn.insertBefore( $cell.contents().first() );
 +
} else {
 +
$btn.appendTo( $cell );
 +
}
 +
colTables[tblIdx++] = $table;
 +
        }
 +
} );
 +
for ( var i = 0; i < tblIdx; i++ ) {
 +
if ( colTables[i].hasClass( 'collapsed' ) ||
 +
( tblIdx > NavigationBarShowDefault &&
 +
colTables[i].hasClass( 'autocollapse' )
 +
)
 +
) {
 +
collapseTable( i );
 +
}
 +
}
 +
}
 +
 +
mw.hook( 'wikipage.content' ).add( collapsibleTables );
 +
 +
function collapseTable ( idx ) {
 +
var $table = $( '#collapsibleTable' + idx ),
 +
$rows = $table.children().children( 'tr' ),
 +
$btn = $( '#collapseButton' + idx );
 +
if ( !$table.length || !$rows.length || !$btn.length ) {
 +
return false;
 +
}
 +
 +
var isShown = ( $btn.text() === NavigationBarHide ),
 +
cssDisplay = isShown ? 'none' : $rows.first().css( 'display' );
 +
 +
$btn.text( isShown ? NavigationBarShow : NavigationBarHide );
 +
$rows.slice( 1 ).each( function() {
 +
$( this ).css( 'display', cssDisplay );
 +
} );
 +
}
 +
 +
function collapsibleDivs( $content ) {
 +
var navIdx = 0,
 +
colNavs = [],
 +
i,
 +
$Divs = $content.find( 'div' );
 +
 +
$Divs.each( function( i, div ) {
 +
        if ( $(div).hasClass( 'NavFrame' ) ) {
 +
var $navFrame = $( this );
 +
$navFrame.attr( 'id', 'NavFrame' + navIdx );
 +
var $a = $( '<a>' )
 +
.addClass( 'NavToggle' )
 +
.attr( 'id', 'NavToggle' + navIdx )
 +
.attr( 'href', 'javascript:collapseDiv(' + navIdx + ');' )
 +
.text( NavigationBarHide );
 +
$navFrame.children( '.NavHead' ).append( $a );
 +
colNavs[navIdx++] = $navFrame;
 +
        }
 +
} );
 +
for ( i = 0; i < navIdx; i++ ) {
 +
if ( colNavs[i].hasClass( 'collapsed' ) ||
 +
( navIdx > NavigationBarShowDefault &&
 +
!colNavs[i].hasClass( 'expanded' )
 +
)
 +
) {
 +
collapseDiv( i );
 +
}
 +
}
 +
}
 +
 +
mw.hook( 'wikipage.content' ).add( collapsibleDivs );
 +
 +
function collapseDiv ( idx ) {
 +
var $div = $( '#NavFrame' + idx ),
 +
$btn = $( '#NavToggle' + idx );
 +
if ( !$div.length || !$btn.length ) {
 +
return false;
 +
}
 +
var isShown = ( $btn.text() === NavigationBarHide );
 +
$btn.text( isShown ? NavigationBarShow : NavigationBarHide );
 +
$div.children( '.NavContent,.NavPic' ).each( function() {
 +
$( this ).css( 'display', isShown ? 'none' : 'block' );
 +
} );
 +
}
 +
 +
function checkEmptyCreatebox() {
 +
$( 'form.createbox' ).on( 'submit', function() {
 +
if ( !$( this ).find( 'input.createboxInput' ).val() ) {
 +
window.alert( 'Не указано название новой статьи!' );
 +
return false;
 +
}
 +
return true;
 +
} );
 +
}
  
 
importScript_ = importScript
 
importScript_ = importScript
Строка 54: Строка 214:
 
}
 
}
  
 
//Collapsiblе: [[ВП:СБ]]
 
 
var NavigationBarShowDefault = 2
 
var NavigationBarHide = '[скрыть]'
 
var NavigationBarShow = '[показать]'
 
 
var hasClass = (function (){
 
var reCache = {}
 
return function (element, className){
 
  return (reCache[className] ? reCache[className] : (reCache[className] = new RegExp("(?:\\s|^)" + className + "(?:\\s|$)"))).test(element.className)
 
  }
 
})()
 
 
function collapsibleTables(){
 
var Table, HRow,  HCell, btn, a, tblIdx = 0, colTables = []
 
var allTables = document.getElementsByTagName('table')
 
for (var i=0; Table = allTables[i]; i++){
 
  if (!hasClass(Table, 'collapsible')) continue
 
  if (!(HRow=Table.rows[0])) continue
 
  if (!(HCell=HRow.getElementsByTagName('th')[0])) continue
 
  Table.id = 'collapsibleTable' + tblIdx
 
  btn = document.createElement('span')
 
  btn.style.cssText = 'float:right; font-weight:normal; font-size:smaller'
 
  a = document.createElement('a')
 
  a.id = 'collapseButton' + tblIdx
 
  a.href = 'javascript:collapseTable(' + tblIdx + ');'
 
  a.style.color = HCell.style.color
 
  a.appendChild(document.createTextNode(NavigationBarHide))
 
  btn.appendChild(a)
 
  HCell.insertBefore(btn, HCell.childNodes[0])
 
  colTables[tblIdx++] = Table
 
}
 
for (var i=0; i < tblIdx; i++)
 
  if ((tblIdx > NavigationBarShowDefault && hasClass(colTables[i], 'autocollapse')) || hasClass(colTables[i], 'collapsed'))
 
    collapseTable(i)
 
}
 
 
function collapseTable (idx){
 
var Table = document.getElementById('collapsibleTable' + idx)
 
var btn = document.getElementById('collapseButton' + idx)
 
if (!Table || !btn) return false
 
var Rows = Table.rows
 
var isShown = (btn.firstChild.data == NavigationBarHide)
 
btn.firstChild.data = isShown ?  NavigationBarShow : NavigationBarHide
 
var disp = isShown ? 'none' : Rows[0].style.display
 
for (var i=1; i < Rows.length; i++)
 
    Rows[i].style.display = disp
 
}
 
 
function collapsibleDivs(){
 
var navIdx = 0, colNavs = [], i, NavFrame
 
var divs = document.getElementById('content').getElementsByTagName('div')
 
for (i=0; NavFrame = divs[i]; i++) {
 
  if (!hasClass(NavFrame, 'NavFrame')) continue
 
  NavFrame.id = 'NavFrame' + navIdx
 
  var a = document.createElement('a')
 
  a.className = 'NavToggle'
 
  a.id = 'NavToggle' + navIdx
 
  a.href = 'javascript:collapseDiv(' + navIdx + ');'
 
  a.appendChild(document.createTextNode(NavigationBarHide))
 
  for (var j=0; j < NavFrame.childNodes.length; j++)
 
    if (hasClass(NavFrame.childNodes[j], 'NavHead'))
 
      NavFrame.childNodes[j].appendChild(a)
 
  colNavs[navIdx++] = NavFrame
 
}
 
for (i=0; i < navIdx; i++)
 
  if ((navIdx > NavigationBarShowDefault && !hasClass(colNavs[i], 'expanded')) || hasClass(colNavs[i], 'collapsed'))
 
    collapseDiv(i)
 
}
 
 
function collapseDiv(idx) {
 
var div = document.getElementById('NavFrame' + idx)
 
var btn = document.getElementById('NavToggle' + idx)
 
if (!div || !btn) return false
 
var isShown = (btn.firstChild.data == NavigationBarHide)
 
btn.firstChild.data = isShown ? NavigationBarShow : NavigationBarHide
 
var disp = isShown ? 'none' : 'block'
 
for (var child = div.firstChild;  child != null;  child = child.nextSibling)
 
  if (hasClass(child, 'NavPic') || hasClass(child, 'NavContent'))
 
      child.style.display = disp
 
}
 
  
 
//Custom
 
//Custom

Текущая версия на 21:16, 25 мая 2017

/* Размещённый здесь JavaScript код будет загружаться всем пользователям при обращении к каждой странице */

/* Вкладки */
;(function($) {
    $('.tab-content:not(".tab-current")').hide();
 
    $(".tabs-menu li").click(function() {
        if ($(this).hasClass('current')) { return; }
 
        var tab = $(this).attr("data-tab");
 
        $('.current').toggleClass('current');
        $(this).addClass('current');
 
        $('.tab-content:not("#' + tab + '")').hide().removeClass('tab-current');
        $('#' + tab).addClass('tab-current').fadeIn();
    });
})(this.jQuery);

// Extra scripts
var withJS = document.URL.match(/[&?]withjs=((mediawiki:)?([^&#]+))/i);
if (withJS) {
    importScript_('MediaWiki:' + withJS[3]);
}

// hasClass from en-wiki

var hasClass = (function (){
 var reCache = {}
 return function (element, className){
   return (reCache[className] ? reCache[className] : (reCache[className] = new RegExp("(?:\\s|^)" + className + "(?:\\s|$)"))).test(element.className)
  }
})()

// Messages
var NavigationBarHide = '[скрыть]',
	NavigationBarShow = '[показать]',
	NavigationBarShowDefault = 2;

// Collapsiblе: [[ВП:СБ]]

function collapsibleTables( $content ) {
	var $btn,
		$a,
		tblIdx = 0,
		colTables = [],
		$Tables = $content.find( 'table' );

    $Tables.each( function( i, table ) {
        if ( $(table).hasClass( 'collapsible' ) ) {
			var $table = $( this ),
				$row = $table.find( 'tr' ).first(),
				$cell = $row.find( 'th' ).first();
			if ( !$cell.length ) {
				return;
			}
			$table.attr( 'id', 'collapsibleTable' + tblIdx );
			$btn = $( '<span>' )
				.css( {
					'float': 'right',
					'font-weight': 'normal',
					'font-size': 'smaller'
				} );
			$a = $( '<a>' )
				.attr( 'id', 'collapseButton' + tblIdx )
				.attr( 'href', 'javascript:collapseTable(' + tblIdx + ');' )
				.css( 'color', $cell.css( 'color' ) )
				.text( NavigationBarHide )
				.appendTo( $btn );
			if ( $cell.contents().length ) {
				$btn.insertBefore( $cell.contents().first() );
			} else {
				$btn.appendTo( $cell );
			}
			colTables[tblIdx++] = $table;
        }
	} );
	for ( var i = 0; i < tblIdx; i++ ) {
		if ( colTables[i].hasClass( 'collapsed' ) ||
			( tblIdx > NavigationBarShowDefault &&
				colTables[i].hasClass( 'autocollapse' )
			)
		) {
			collapseTable( i );
		}
	}
}

mw.hook( 'wikipage.content' ).add( collapsibleTables );

function collapseTable ( idx ) {
	var $table = $( '#collapsibleTable' + idx ),
		$rows = $table.children().children( 'tr' ),
		$btn = $( '#collapseButton' + idx );
	if ( !$table.length || !$rows.length || !$btn.length ) {
		return false;
	}

	var isShown = ( $btn.text() === NavigationBarHide ),
		cssDisplay = isShown ? 'none' : $rows.first().css( 'display' );

	$btn.text( isShown ? NavigationBarShow : NavigationBarHide );
	$rows.slice( 1 ).each( function() {
		$( this ).css( 'display', cssDisplay );
	} );
}

function collapsibleDivs( $content ) {
	var navIdx = 0,
		colNavs = [],
		i,
		$Divs = $content.find( 'div' );
	
	$Divs.each( function( i, div ) {
        if ( $(div).hasClass( 'NavFrame' ) ) {	
			var $navFrame = $( this );
			$navFrame.attr( 'id', 'NavFrame' + navIdx );
			var $a = $( '<a>' )
				.addClass( 'NavToggle' )
				.attr( 'id', 'NavToggle' + navIdx )
				.attr( 'href', 'javascript:collapseDiv(' + navIdx + ');' )
				.text( NavigationBarHide );
			$navFrame.children( '.NavHead' ).append( $a );
			colNavs[navIdx++] = $navFrame;
        }
	} );
	for ( i = 0; i < navIdx; i++ ) {
		if ( colNavs[i].hasClass( 'collapsed' ) ||
			( navIdx > NavigationBarShowDefault &&
				!colNavs[i].hasClass( 'expanded' )
			)
		) {
			collapseDiv( i );
		}
	}
}

mw.hook( 'wikipage.content' ).add( collapsibleDivs );

function collapseDiv ( idx ) {
	var $div = $( '#NavFrame' + idx ),
		$btn = $( '#NavToggle' + idx );
	if ( !$div.length || !$btn.length ) {
		return false;
	}
	var isShown = ( $btn.text() === NavigationBarHide );
	$btn.text( isShown ? NavigationBarShow : NavigationBarHide );
	$div.children( '.NavContent,.NavPic' ).each( function() {
		$( this ).css( 'display', isShown ? 'none' : 'block' );
	} );
}

function checkEmptyCreatebox() {
	$( 'form.createbox' ).on( 'submit', function() {
		if ( !$( this ).find( 'input.createboxInput' ).val() ) {
			window.alert( 'Не указано название новой статьи!' );
			return false;
		}
		return true;
	} );
}

importScript_ = importScript
importScript = function (page, proj){
 if (!proj) importScript_(page)
 else {
   if (proj.indexOf('.')==-1) proj += '.wikipedia.org'
   importScriptURI('http://'+proj+'/w/index.php?action=raw&ctype=text/javascript&title='+encodeURIComponent(page.replace(/ /g,'_')))
 }
}
importMW = function (name) { importScript('MediaWiki:'+name+'.js') }

function LinkFA(){
 var pLang = document.getElementById('p-lang')
 if (!pLang) return
 var list = {
 'fa':'Эта статья является избранной',
 'fl':'Этот список или портал является избранным',
 'ga':'Эта статья является хорошей'}
 var iw = pLang.getElementsByTagName('li')
 for (var i=0; i<iw.length; i++)
   for (var s in list)
     if (document.getElementById(iw[i].className+'-'+s)){
       iw[i].className += ' ' + s.toUpperCase()
       iw[i].title = list[s] + ' в другом языковом разделе'
     }
}


function icqIcons(){
 var a, spans = document.getElementById('content').getElementsByTagName('span')
 for (var i=0; a=spans[i]; i++)
   if (a.className == 'ICQ')
     a.style.backgroundImage = "url('http://status.icq.com/online.gif?icq="+a.id+"&img=5&randseed="+Math.floor(Math.random()*10000000)+"')"
}


function editZeroSection(){
 var body = document.getElementById('bodyContent')
 if (!body) return
 var h2s = body.getElementsByTagName('H2')
 var h2 = h2s[0]
 if (!h2) return
 if (h2.parentNode.id == 'toctitle') h2 = h2s[1]
 if (!h2) return
 var span = h2.firstChild
 if (!span || span.className != 'editsection') return
 var zero = span.cloneNode(true)
 body.insertBefore(zero, body.firstChild)
 var a = zero.getElementsByTagName('a')[0]
 if (a.href.indexOf('&section=T') == -1 )  a.title = a.title.replace(/:.*$/,': 0')
 else a.title = 'Править секцию: 0'
 a.setAttribute('href', wgScript + '?title='+encodeURIComponent(wgPageName) + '&action=edit&section=0')
}


//Custom

//Secure server
var metaBase = 'http://meta.wikimedia.org'
if (wgServer == 'https://secure.wikimedia.org') {
  importScript('MediaWiki:Common.js/secure.js','en')
  metaBase = 'https://secure.wikimedia.org/wikipedia/meta'
}


//Execution

if (wgCanonicalNamespace == 'Special'){

 if (/^(Uplo|Sear|Stat|Spec|Abus|Prefe)/i.test(wgCanonicalSpecialPageName))
   importMW(wgCanonicalSpecialPageName)

}else switch (wgAction){

 case 'history': importMW('History'); break

 case 'delete': importMW('Deletepage'); break

 case 'edit': case 'submit': importMW('Editpage') //and continue with the default: view, purge

 default:

  addOnloadHook(editZeroSection)
  addOnloadHook(collapsibleDivs)
  addOnloadHook(collapsibleTables)
  importScriptURI(metaBase+'/w/index.php?title=MediaWiki:Wikiminiatlas.js&action=raw&ctype=text/javascript&smaxage=21600&maxage=86400')
  if (navigator.platform.indexOf('Win') != -1)
    importStylesheetURI('http://en.wikipedia.org/w/index.php?title=MediaWiki:Common.css/WinFixes.css&action=raw&ctype=text/css')

  if (wgNamespaceNumber==0 || wgNamespaceNumber==100){
    addOnloadHook(LinkFA)
    importMW('Osm')
    importMW('Collapserefs')
    if (wgArticleId==4401) importMW('Mainpage')
  }else{
    if (wgNamespaceNumber==4){
      if (/^(Мастер статей|Инкубатор)/.test(wgTitle)) importMW('Incubator')
      if (wgTitle=='Скрипты') importMW('Scripts')
    }
    addOnloadHook(icqIcons)
  }

}


if (wgUserGroups){
  for (var i=0; i<wgUserGroups.length; i++) switch (wgUserGroups[i]){
    case 'sysop': importMW('Sysop'); break
 }
 if (wgNamespaceNumber==2 && wgTitle.indexOf(wgUserName)==0 && wgArticleId==0 && /\/skin\.(js|css)$/.test(wgTitle))
   window.location.href = window.location.href.replace(/skin\.(css|js)$/, skin+'.$1')
}


// ВП:СО, кроме статей  В Контакте, Одноклассники и Facebook
if (wgArticleId!=639373 && wgArticleId!=932117 && wgArticleId!=1297302 && wgArticleId!=25133866)
 importMW('Wikibugs')


// iwiki sorting
 if (!wgUserName
     || (wgUserName
         && (((typeof wgLangPrefs == 'undefined') ? false : true)
             || ((typeof wgAddLangHints == 'undefined') ? false : wgAddLangHints)
             || ((typeof wgUseUserLanguage == 'undefined') ? false : wgUseUserLanguage))))
     importMW('Interwiki-links');

var withJS = document.URL.match(/[&?]withjs=((mediawiki:)?([^&#]+))/i)
if (withJS) importScript_('MediaWiki:'+withJS[3])

if (!window.wgUserName) appendCSS('#mw-fr-revisiontag {display:none}')



// Wikifikator -------------------
function addWikifButton() {
        var toolbar = document.getElementById('toolbar')
        if (!toolbar) return
        var i = document.createElement('img')
        i.src = 'http://upload.wikimedia.org/wikisource/ru/d/d1/Button-wikifikator.png'
        i.alt = i.title = 'викификатор'
        i.onclick = Wikify
        i.style.cursor = 'pointer'
        toolbar.appendChild(i)
}
if (wgAction == 'edit' || wgAction == 'submit') {
        importScriptURI('http://ru.wikipedia.org/w/index.php?title=MediaWiki:Wikificator.js&action=raw&ctype=text/javascript')
        addOnloadHook(addWikifButton)
}

// START OF TOOLTIP CODE
// This tooltip code was written by Pcj
// Updated to work with Wikia skin by Uberfuzzy
 
article = "";
 
var tooltipsOn = true;
 
var $tfb;
 
var $ttfb;
 
var $htt;
 
var activeHoverLink = null;
 
var tipCache = new Object;
 
function hideTip() {
	$tfb.html("").removeClass("tooltip-ready").addClass("hidden").css("visibility", "hidden");
	activeHoverLink = null;
}
 
function displayTip(e) {
	$htt.not(":empty").removeClass("hidden").addClass("tooltip-ready");
	moveTip(e);
	$htt.not(":empty").css("visibility", "visible");
	moveTip(e);
}
 
function moveTip(e) {
	$ct = $htt.not(":empty");
	var newTop = e.clientY + (e.clientY > $(window).height() / 2 ? -($ct.innerHeight() + 20) : 20);
	var newLeft = e.clientX + (e.clientX > $(window).width() / 2 ? -($ct.innerWidth() + 20) : 20);
	$ct.css({
		position: "fixed",
		top: newTop + "px",
		left: newLeft + "px"
	});
}
 
function showTip(e) {
	var $t = $(this);
	activeHoverLink = $t;
	$p = $t.parent();
	if ($p.hasClass("selflink") == false) {
		$t.removeAttr("title");
		$p.removeAttr("title");
		var url = "/index.php?title=" + $t.data("tt").replace(/ /g, "_").replace(/\?/g, "%3F") + "&action=render div.tooltip-content";
		if (tipCache[url] != null) {
			$tfb.html(tipCache[url]);
			displayTip(e);
			return;
		}
		$tfb.load(url, function() {
			if ($t != activeHoverLink)
				return;
			if ($tfb.html() == "")
				$tfb.html('<div class="tooltip-content"><b>Error</b><br />This target either has no tooltip<br />or was not intended to have one.</div>');
			$tfb.find(".tooltip-content").css("display", "");
			tipCache[url] = $tfb.html();
			displayTip(e);
		});
	}
}
 
function hideTemplateTip() {
	$ttfb.html("").removeClass("tooltip-ready").addClass("hidden");
}
 
function showTemplateTip(e) {
	$ttfb.html('<div class="tooltip-content">' + $(this).next().html() + "</div>");
	displayTip(e);
}
 
function bindTT() {
	$t = $(this);
	$p = $t.parent();
	if ($p.hasClass("selflink") == false) {
		$t.data("tt", $p.attr("title").replace(" (page does not exist)", "").replace("?", "%3F")).hover(showTip, hideTip).mousemove(moveTip);
	}
}
 
function ttMouseOver() {
	if (tooltipsOn && getCookie("wiki-tiploader") != "no") {
		$(article).append('<div id="tfb" class="htt"></div><div id="templatetfb" class="htt"></div>');
		$tfb = $("#tfb");
		$ttfb = $("#templatetfb");
		$htt = $("#tfb,#templatetfb");
		$(article + " span.ajaxttlink").each(bindTT);
		$(article + " span.tttemplatelink").hover(showTemplateTip, hideTemplateTip).mousemove(moveTip);
	}
}
 
// check to see if it is active then do it
$( function() {
	if(skin=='oasis') {
		article = "#WikiaArticle";
	} else {
		article = "#bodyContent";
	}
 
	ttMouseOver();
});
// END OF TOOLTIP CODE

function getCookie(cname)
{
    var name = cname + "=";
    var ca = document.cookie.split(';');
    for(var i=0; i<ca.length; i++)
    {
        var c = ca[i].replace(/^\s+|\s+$/g, '');
        if (c.indexOf(name)==0) return c.substring(name.length,c.length);
    }
    return null;
}

var o_user      =getCookie("o_user");
var authority   =getCookie("authority");
var userID      = getCookie("userId");
var sayac1      = getCookie("sayac");
var sayac       = getCookie("sayac");
var language    = getCookie("language");