﻿/* sFIR replacements start */
//var framd = {
//    src: 'http://www.salom.com.tr/framd.swf'
//};

//sIFR.delayCSS = false;
//sIFR.activate(framd);

//function replace_sIFR()
//{
//    sIFR.replace(framd, {
//        selector: 'span.acordeonlisttitlesclick'
//        ,css: [
//            '.sIFR-root { color: #000000; font-size:14px; }'
//            ,'a { text-decoration: none; }'
//            ,'a:link { color: #000000; }'
//            ,'a:hover { color: #6a6a6a; }'
//        ] 
//        ,wmode: 'transparent'
//        ,tuneHeight: -3
//    });
//    sIFR.replace(framd, {
//        selector: 'span.blackbold2'
//        ,css: [
//            '.sIFR-root { color: #000000; font-size:15px; }'
//            ,'a { text-decoration: none; }'
//            ,'a:link { color: #000000; }'
//            ,'a:hover { color: #6a6a6a; }'
//        ] 
//        ,wmode: 'transparent'
//        ,tuneHeight: -5
//    });
//    sIFR.replace(framd, {
//        selector: 'div.kose_title'
//        ,css: [
//            '.sIFR-root { color: #000000; font-size:13px; }'
//            ,'a { text-decoration: none; }'
//            ,'a:link { color: #000000; }'
//            ,'a:hover { color: #6a6a6a; }'
//        ] 
//        ,wmode: 'transparent'
//        ,tuneHeight: -4
//    });
//    sIFR.replace(framd, {
//        selector: 'span.topdate'
//        ,css: [
//            '.sIFR-root { color: #6a6a6a; font-size:13px; text-align:center }'
//        ] 
//        ,wmode: 'transparent'
//    });
//    sIFR.replace(framd, {
//        selector: 'div.appendixtitle'
//        ,css: [
//            '.sIFR-root { color: #000000; font-size:20px; }'
//        ]
//        ,wmode: 'transparent' 
//    });
//    sIFR.replace(framd, {
//        selector: 'div.newsdetailtitle'
//        ,css: [
//            '.sIFR-root { color: #c50c0c; font-size:22px; }'
//        ] 
//        ,wmode: 'transparent'
//        ,offsetTop: 6
//        ,offsetLeft: 5
//    });
//}
//FastInit.addOnLoad(replace_sIFR);
/* sFIR replacements start */

/* Acordeon Functions start */
var myEffect;
var index = 0;
var display = true;	
var t, t2;	

function loadAccordion()
{
  var myBox = document.getElementsByClassName('acordeonlistback');
  var myBoxOpen = document.getElementsByClassName('information');

  myEffect = new Fx.Accordion(myBox, myBoxOpen, {fixedHeight:298});

  if(myEffect.elements.length > 1)
    setTimeout("changeDisplay()", 10000);   
}	
		
function changeDisplay()
{					
	if(display)
	{
		index = myEffect.previousClick + 1;
		
		if(index >= myEffect.elements.length)
			index = 0;	
				
		openimage(index+1);
		myEffect.showThisHideOpen(index);
	}	
	
	t=setTimeout("changeDisplay()", 10000);
}	
function openimage(nextImageID)
{				
	var previousID = myEffect.previousClick+1;
	
	if(previousID != nextImageID) {
	    Effect.Fade('acordeonimage'+previousID, { queue: 'openaccimage' });				
	    Effect.Appear('acordeonimage'+nextImageID, { queue: 'openaccimage' });		
	}		
}	
function pause_acc()
{
	this.display = false;
}
function play_acc()
{
	this.display = true;
}
function changeIndex(nIndex)
{			
	openimage(nIndex+1);
	myEffect.showThisHideOpen(nIndex);	
}
/* Acordeon Functions end */
			
/* Ajax Forms Functions start */
function showPollSuccessMessage()
{
	TransparentMenu.hide('ajax_info_message2');

	if($('anketsonuc').innerHTML.match("progressBar") != null) {
		Effect.SlideUp('anket');				
		Effect.BlindDown('anketsonuc');
	}
}
function showAdvertSuccessMessage()
{
	TransparentMenu.hide('ajax_info_message');
	
	if($('advertRes').innerHTML.match("Mesajınız") != null)	{
		setTimeout("hs.getExpander('advertBox').doClose()", 2000);
	}
}
function showSubSuccessMessage()
{
	TransparentMenu.hide('ajax_info_message');
			
	if($('subcribeRes').innerHTML.match("Mesajınız") != null)	{
		setTimeout("hs.getExpander('subcribeBox').doClose()", 2000);
	}
}
function showContactSuccessMessage()
{
	TransparentMenu.hide('ajax_info_message');

	if($('contactRes').innerHTML.match("Mesajınız") != null)	{
		setTimeout("hs.getExpander('contactBox').doClose()", 2000);
	}
}
function showSendFriendSuccessMessage()
{
	TransparentMenu.hide('ajax_info_message');
			
	if($('sendFriendRes').innerHTML.match("Mesajınız") != null)	{
		setTimeout("hs.getExpander('sendfriends').doClose()", 2000);
	}
}

function showAddCommentSuccessMessage()
{
    TransparentMenu.hide('ajax_info_message');
    
    if($('addCommentRes').innerHTML.match("Yorumunuz") != null)
    {
        setTimeout("hs.getExpander('addComment').doClose()", 2000);
    }
}

function showLoadingMessage(insElem)
{
	var element = $('ajax_info_message');
	if(!element){
		element = document.createElement('div');
		element.style.display='none';
		document.body.appendChild(element);
	}
    element.id = 'ajax_info_message';
    element.innerHTML = '<table width="100%" height="100%"><tr><td valign="middle"><p><img src="http://www.salom.com.tr/content/images/ajax-loader.gif" alt="Lütfen bekleyiniz"/><br/>Lütfen bekleyiniz</p></td></tr></table>';
	TransparentMenu.show(element.id, { insideElement:{ id: insElem }, showMode: 'null', hideMode: 'none' });
}

function showLoadingMessage2(insElem)
{
	var element = $('ajax_info_message2');
	if(!element){
		element = document.createElement('div');
		element.style.display='none';
		document.body.appendChild(element);
	}
    element.id = 'ajax_info_message2';
    element.innerHTML = '<table width="100%" height="100%"><tr><td valign="middle"><p><img src="http://www.salom.com.tr/content/images/ajax-loader.gif" alt="Lütfen bekleyiniz"/><br/>Lütfen bekleyiniz</p></td></tr></table>';
	TransparentMenu.show(element.id, { insideElement:{ id: insElem }, showMode: 'null', hideMode: 'none' });
}
function showNewsGroupSuccessMessage()
{
	TransparentMenu.hide('ajax_info_message2');
		
	if($('newsGroupRes').innerHTML.match("teşekkür ederiz") != null)	{
		setTimeout("Effect.SlideUp('newsGroup')", 5000);
	}
}
function openBox()
{
	if($('newsGroup').style.display == 'none')
		Effect.BlindDown('newsGroup');
	else
		Effect.BlindUp('newsGroup', { queue: 'boxend' });
}
/* Ajax Forms Functions end */
			
function CheckIsIE(){
	if (navigator.appName.toUpperCase() == 'MICROSOFT INTERNET EXPLORER') { return true;}
	else { return false; }
} 
		
function printNews(conID)
{				
	if (CheckIsIE() == true){
		var pWindow = window.open('http://www.salom.com.tr/news/print/'+conID+'.aspx', '', 'width=547,height=500,scrollbars=yes');
		pWindow.print();
	}
	else{
		window.frames['PrintFrame'].focus();
		window.frames['PrintFrame'].print();
	}
}
			
/* Panel Functions start */		
function setPosition(divID, elemMove, padleft, padtop)
{			
	var offsets = Position.cumulativeOffset(elemMove);				

	$(divID).style.left = offsets[0] + padleft + 'px';				
	$(divID).style.top = offsets[1] + padtop + 'px';
}
/* Panel Functions end */
			
/* Archive popup functions start */
var selectedYMW = 0;
var YMWVals = new Array(3);
function movetoNext(value)
{
	new Effect.MoveBy('moveTable', 0, -155);
	YMWVals[selectedYMW] = value;
			
	if(selectedYMW == 0)
		loadMonths();
			
	if(selectedYMW == 1)
		loadWeeks();
							
	selectedYMW++;	
			
	return false;			
}
function movetoPrevious(elem)
{
	if(selectedYMW > 0)	{
		new Effect.MoveBy('moveTable', 0, 155);
		selectedYMW--;
	}
}
function loadMonths()
{
    var today = new Date();

    for (var i = 0; i < 12; i++) {
        $('month' + i).className = "ifM_more visible";
        if (i > today.getMonth() & today.getFullYear() == YMWVals[0])
            $('month' + i).className = "ifM_more_dis";

        if (today.getFullYear() < YMWVals[0])
            $('month' + i).className = "ifM_more_dis";
    }
	
	if (YMWVals[selectedYMW] == 2005) {
	    for (var i = 0; i < 6; i++) {
	        $('month' + i).className = " unvisible";
	    }
	}
}
function loadWeeks()
{
	var today = new Date();
	var date = new Date(YMWVals[0], YMWVals[1], 1);

	if(date.getDay() != 3) {
		if(date.getDay() > 3)
			date.setDate(date.getDate()+(10-date.getDay()));
		else
			date.setDate(date.getDate()+(3-date.getDay()));
	}
				
	for(var i=0; i< 5; i++)	{
		$('week'+i).className = "ifM_more visible";
				
    	var month = date.getMonth() + 1;
	    var day = date.getDate();
	    var year = date.getFullYear();
				
    	if(date > today | month != YMWVals[1]+1) $('week'+i).className = "ifM_more_dis";
				
    	$('week'+i).innerHTML = fillZero(day) + "." + fillZero(month) + "." + year;
	    $('week'+i).setAttribute("href", "http://www.salom.com.tr/" + year + "-" + fillZero(month) + "-" + fillZero(day)+".aspx");
	    date.setDate(date.getDate()+7);
	}

	if (YMWVals[0] == 2005 && YMWVals[1] == 6) {
	    for (var i = 0; i < 3; i++) {
	        $('week' + i).className = " unvisible";
	    }
	}
}
function fillZero(val)
{
	if(val < 10) return '0' + val; else return val;
}
/* Archive popup functions end */
			
function bookMark()
{
	title = "Şalom Gazetesi"; 
	url = "http://www.salom.com.tr/";

	if (window.sidebar) window.sidebar.addPanel(title, url,"");
	else {
		 if(window.external) window.external.AddFavorite(url, title); 
		 else if(window.opera && window.print) return true;	
	}
}
function setHomePage()
{
	if (window.sidebar) 
	    alert("Şalom Gazetesini Giriş Sayfanız yapabilmek için lütfen Araçlar / Seçenekler / Ana altındaki Başlangıç bölümüne http://www.salom.com.tr/ 'yi ekleyin");
	else {
        if(window.external) 
            document.getElementById("hp").setHomepage("http://www.salom.com.tr/");
	    else if(window.opera && window.print) return true;	
	}
} 
			
/* Highlide */
hs.outlineType = 'rounded-white';

/* bar.js */
if (!JS_BRAMUS) { var JS_BRAMUS = new Object(); }

JS_BRAMUS.jsProgressBarHandler = Class.create();
	
JS_BRAMUS.jsProgressBarHandler.prototype = {	
	imageWidth			: 200,
	pbArray				: new Object(),
	firstPer            : new Object(),	
	initialize			: function() {			
		this.initialPos		= (this.imageWidth / 2) * (-1);
		this.pxPerPercent	= (this.imageWidth / 2) / 100;
		
		$$('span.progressBar').each(function(progressBar) {
			this.buildProgressBar(progressBar);  
		}.bind(this));			
	},		
	buildProgressBar	: function(progressBar) {
		var percentage 		= parseInt(progressBar.innerHTML.replace("%",""));
		var id				= progressBar.id;
		this.firstPer[id] = progressBar.innerHTML;
		progressBar.update('<img id="' + id + '_percentImage" src="http://www.salom.com.tr/content/images/percentImage.png" alt="0%" style="background-position: 0px 0px;"/> <span id="' + id + '_percentText">0%</span>');
		
		this.setPercentage(id, percentage);
	},		
	setPercentage		: function(id, percentage) {            
		var prevPercentage	= (this.pbArray[id] || 0);			
		if ((percentage.toString().substring(0,1) == "+") || (percentage.toString().substring(0,1) == "-")) {
			percentage	= prevPercentage + parseInt(percentage);
		}			
		if (percentage < 0)		percentage = 0;
		if (percentage > 100)	percentage = 100;
		if (percentage != prevPercentage) {					
			if (prevPercentage < percentage) {
				prevPercentage++;	
			} else {
				prevPercentage--;	
			}			
		}			
		this.pbArray[id] = prevPercentage;
		
		$(id + "_percentImage").style.backgroundPosition 	= "" + (this.initialPos + (prevPercentage * this.pxPerPercent)) + "px 0px";
		$(id + "_percentImage").alt 						= "" + prevPercentage + "%";
		$(id + "_percentImage").title 						= "" + prevPercentage + "%";			
		$(id + "_percentText").update("" + prevPercentage + "%");										  
		if (percentage != prevPercentage) {
			setTimeout("myJsProgressBarHandler.setPercentage('" + id + "','" + percentage + "')", 10);
		}
		else
		    $(id + "_percentText").update(this.firstPer[id]);
	},		
	getPercentage		: function(id) {
		return this.pbArray[id];	
	}	
}
	
function initProgressBarHandler() { myJsProgressBarHandler = new JS_BRAMUS.jsProgressBarHandler(); }
FastInit.addOnLoad(initProgressBarHandler);
/* bar.js */

/* accordion.js */
Fx.Accordion = Class.create();
Fx.Accordion.prototype = Object.extend(new Fx.Base(), {	
	extendOptions: function(options){
		Object.extend(this.options, Object.extend({
			start: 'open-first',
			fixedHeight: false,
			fixedWidth: false,
			alwaysHide: false,
			wait: false,
			onActive: function(){},
			onBackground: function(){},
			height: true,
			opacity: true,
			width: false
		}, options || {}));
	},

	initialize: function(togglers, elements, options){
	    //alert('initialize');
		this.now = {};
		this.elements = $A(elements);
		this.togglers = $A(togglers);
		this.setOptions(options);
		this.extendOptions(options);
		this.previousClick = 'nan';
		this.togglers.each(function(tog, i){
			if (tog.onclick) tog.prevClick = tog.onclick;
			else tog.prevClick = function(){};
			$(tog).onmouseover = function(){
				tog.prevClick();
				changeIndex(i);
			}.bind(this);
		}.bind(this));
		this.h = {}; this.w = {}; this.o = {};
		this.elements.each(function(el, i){
			this.now[i+1] = {};
			el.style.height = '0';
			el.style.overflow = 'hidden';
		}.bind(this));
		this.togglerHeightSum = 0;
		this.togglers.each(function(el, i){
		    var height = 31;
		    if(CheckIsIE()) height-=2;
		    
		    if(el.offsetHeight > height) height += 16;
		    this.togglerHeightSum += height;
		}.bind(this));
		switch(this.options.start){
			case 'first-open': this.elements[0].style.height = this.elements[0].scrollHeight+'px'; break;
			case 'open-first': this.showThisHideOpen(0); break;
		}
	},
	
	setNow: function(){
	    //alert('setNow');
		for (var i in this.from){
			var iFrom = this.from[i];
			var iTo = this.to[i];
			var iNow = this.now[i] = {};
			for (var p in iFrom) iNow[p] = this.compute(iFrom[p], iTo[p]);
		}
	},

	custom: function(objObjs){
	    //alert('custom');
		if (this.timer && this.options.wait) return;
		var from = {};
		var to = {};
		for (var i in objObjs){
			var iProps = objObjs[i];
			var iFrom = from[i] = {};
			var iTo = to[i] = {};
			for (var prop in iProps){
				iFrom[prop] = iProps[prop][0];
				iTo[prop] = iProps[prop][1];
			}
		}
		return this._start(from, to);
	},

	hideThis: function(i){
	    //alert('hideThis');
		if (this.options.height) this.h = {'height': [this.elements[i].offsetHeight, 0]};
		if (this.options.width) this.w = {'width': [this.elements[i].offsetWidth, 0]};
		if (this.options.opacity) this.o = {'opacity': [this.now[i+1]['opacity'] || 1, 0]};
	},

	showThis: function(i){
	    //alert('showThis');
		if (this.options.height) this.h = {'height': [this.elements[i].offsetHeight, this.options.fixedHeight-this.togglerHeightSum || this.elements[i].scrollHeight]};
		if (this.options.width) this.w = {'width': [this.elements[i].offsetWidth, this.options.fixedWidth || this.elements[i].scrollWidth]};
		if (this.options.opacity) this.o = {'opacity': [this.now[i+1]['opacity'] || 0, 1]};
	},

	showThisHideOpen: function(iToShow){
	    //alert('showThisHideOpen');
		if (iToShow != this.previousClick || this.options.alwaysHide){
			this.previousClick = iToShow;
			var objObjs = {};
			var err = false;
			var madeInactive = false;
			this.elements.each(function(el, i){
				this.now[i] = this.now[i] || {};
				if (i != iToShow){
					this.hideThis(i);
				} else if (this.options.alwaysHide){
					if (el.offsetHeight == el.scrollHeight){
						this.hideThis(i);
						madeInactive = true;
					} else if (el.offsetHeight == 0){
						this.showThis(i);
					} else {
						err = true;
					}
				} else if (this.options.wait && this.timer){
					this.previousClick = 'nan';
					err = true;
				} else {
					this.showThis(i);
				}
				objObjs[i+1] = Object.extend(this.h, Object.extend(this.o, this.w));
			}.bind(this));
			if (err) return;
			if (!madeInactive) this.options.onActive.call(this, this.togglers[iToShow], iToShow);
			this.togglers.each(function(tog, i){
				if (i != iToShow || madeInactive) this.options.onBackground.call(this, tog, i);
			}.bind(this));
			return this.custom(objObjs);
		}
	},
	
	increase: function(){
	    //alert('increase');
		for (var i in this.now){
			var iNow = this.now[i];
			for (var p in iNow) this.setStyle(this.elements[parseInt(i)-1], p, iNow[p]);
		}
	}
});
/* accordion.js */

/* transparent_message.js */
Position.windowInfo = function() {
  var windowWidth, windowHeight;
  var pageWidth, pageHeight;
  
  if (window.innerHeight && window.scrollMaxY) {  
    pageWidth = document.body.scrollWidth;
    pageHeight = window.innerHeight + window.scrollMaxY;
  } else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
    pageWidth = document.body.scrollWidth;
    pageHeight = document.body.scrollHeight;
  } else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
    pageWidth = document.body.offsetWidth;
    pageHeight = document.body.offsetHeight;
  }
  
  if (self.innerHeight) { // all except Explorer
    windowWidth = self.innerWidth;
    windowHeight = self.innerHeight;
  } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
    windowWidth = document.documentElement.clientWidth;
    windowHeight = document.documentElement.clientHeight;
  } else if (document.body) { // other Explorers
    windowWidth = document.body.clientWidth;
    windowHeight = document.body.clientHeight;
  } 
  var xScroll = document.documentElement.scrollLeft || document.body.scrollLeft;
  var yScroll = document.documentElement.scrollTop || document.body.scrollTop;

  // for small pages with total height less then height of the viewport
  pageHeight = Math.max(windowHeight, pageHeight);

  // for small pages with total width less then width of the viewport
  pageWidth = Math.max(windowWidth, pageWidth);
  return { width: windowWidth, height: windowHeight, pageWidth: pageWidth, pageHeight: pageHeight, xScroll: xScroll, yScroll: yScroll};
}

var TransparentMenu = Class.create();

TransparentMenu.DefaultOptions = {
  top: null,
  left: null,
  showEffect: Effect.Appear,
  showEffectOptions: {duration: 0.2}, 
  hideEffect: Effect.Fade,
  hideEffectOptions: {duration: 0.2},
  showMode: "onload",
  hideMode: "timeout",
  hideDelay: 2,
  insideElement: {id: null, width: "auto", height: "auto"},
  afterElement: null,
  fullscreen: false
}
TransparentMenu.instances = $H();

TransparentMenu.hide = function(id) {
  if (TransparentMenu.instances[id])
    TransparentMenu.instances[id].hide();
}

TransparentMenu.show = function(id) {
  if (TransparentMenu.instances[id]) 
    TransparentMenu.instances[id].show();
  else 
    new TransparentMenu(id,  arguments[1]);
}

TransparentMenu.prototype = {
	initialize: function(id) {
	  this.options  = Object.extend(Object.extend({},TransparentMenu.DefaultOptions), arguments[1] || {});   
	  this.options.insideElement =  Object.extend(Object.extend({},TransparentMenu.DefaultOptions.insideElement), this.options.insideElement || {});   
		this.id = id;

	  if (this.options.displayMode == "onload")
	    Event.observe(window, "load", this._init.bindAsEventListener(this));
	  else
	    this._init(null);
	  TransparentMenu.instances[id] = this;
  },
  
  show: function() {
    new this.options.showEffect(this.element, this.options.showEffectOptions);

    // Safari bug fix
    if (navigator.appVersion.match(/Konqueror|Safari|KHTML/))
      setTimeout(this._setPostion.bindAsEventListener(this), 10)
      
    if (this.options.hideMode == "timeout") 
      setTimeout(this.hide.bindAsEventListener(this), this.options.hideDelay*1000);
    else if (this.options.hideMode == "click" || this.options.hideMode == "mousemove") {
      this.bindEvent = this._startHideEvent.bindAsEventListener(this);
      Event.observe(document.body, this.options.hideMode, this.bindEvent);      
    }    
  },
    
  hide: function() {    
    new this.options.hideEffect(this.element, this.options.hideEffectOptions);
  },
    
  _init: function(event) {
    this.element = $(this.id);
    this._setPostion();
    
    // Get opacity from css if not specify for Fade effect
    if (this.element.getOpacity() && this.options.showEffect == Effect.Appear && ! this.options.showEffectOptions.to)
      this.options.showEffectOptions.to = 0.9;
    
    this.show(); 
  },
  
  _setPostion: function() {
    var windowInfo = Position.windowInfo();
    var dim = this.element.getDimensions();
    
    // Inside an element
    if (this.options.insideElement.id != null) {    
      var relativeElement = $(this.options.insideElement.id);
      var position = Position.cumulativeOffset(relativeElement);
      
      var dimension = relativeElement.getDimensions();
      this.element.style.left = position[0] + "px";
      this.element.style.top = position[1] + "px";
      
      if (this.options.insideElement.width == 'auto') {
        this.element.style.width =  dimension.width + "px";
      }
      if (this.options.insideElement.height == 'auto')
        this.element.style.height = dimension.height + "px";
    }
    // Else full screen message
    else if (this.options.fullscreen) { 
      this.element.style.left = "0px";
      this.element.style.top = "0px";
      this.element.style.width = windowInfo.pageWidth + "px";
      this.element.style.height = windowInfo.pageHeight + "px";
    }
    // Relative to body or element
    else {
      var dy = 0;  		
      // Relative to an element
      if (this.options.afterElement != null) {
        var position = Position.cumulativeOffset($(this.options.afterElement));
        dy =  position[1];
      }
      // Else to body, add yScroll to have it visible from anywhere
      else
        dy = windowInfo.yScroll;
        
      // Compute left position using user options
      if (this.options.left != null)
        this.element.style.left = windowInfo.xScroll + this.options.left + "px";
      else
        this.element.style.left = windowInfo.xScroll + ((windowInfo.width - dim.width) / 2 ) + "px";
      
      // Compute top position useing user options
      if (this.options.top != null)
        this.element.style.top = dy + this.options.top + "px";
      else
        this.element.style.top = dy + ((windowInfo.height - dim.height) / 2 ) + "px";
    }
  },
  
  _startHideEvent: function() {
    var dim = this.element.getDimensions();
    
    Event.stopObserving(window, this.options.hideMode, this.bindEvent);      
    setTimeout(this.hide.bindAsEventListener(this), this.options.hideDelay*1000);
  }
}
/* transparent_message.js */
