/**
 * reflection.js v2.0
 * http://cow.neondragon.net/stuff/reflection/
 * Freely distributable under MIT-style license.
 */
/* From prototype.js */
if (!document.myGetElementsByClassName) {
	document.myGetElementsByClassName = function(className) {
		var children = document.getElementsByTagName('*') || document.all;
		var elements = new Array();
	  
		for (var i = 0; i < children.length; i++) {
			var child = children[i];
			var classNames = child.className.split(' ');
			for (var j = 0; j < classNames.length; j++) {
				if (classNames[j] == className) {
					elements.push(child);
					break;
				}
			}
		}
		return elements;
	}
}

var Reflection = {
	defaultHeight : 0.5,
	defaultOpacity: 0.5,
	
	add: function(image, options) {
		Reflection.remove(image);
		
		doptions = { "height" : Reflection.defaultHeight, "opacity" : Reflection.defaultOpacity }
		if (options) {
			for (var i in doptions) {
				if (!options[i]) {
					options[i] = doptions[i];
				}
			}
		} else {
			options = doptions;
		}
	
		try {
			var d = document.createElement('div');
			var p = image;
			
			var classes = p.className.split(' ');
			var newClasses = '';
			for (j=0;j<classes.length;j++) {
				if (classes[j] != "reflect") {
					if (newClasses) {
						newClasses += ' '
					}
					
					newClasses += classes[j];
				}
			}

			var reflectionHeight = Math.floor(p.height*options['height']);
			var divHeight = Math.floor(p.height*(1+options['height']));
			
			var reflectionWidth = p.width;
			
			if (document.all && !window.opera) {
				/* Fix hyperlinks */
                if(p.parentElement.tagName == 'A') {
	                var d = document.createElement('a');
	                d.href = p.parentElement.href;
                }  
                    
				/* Copy original image's classes & styles to div */
				d.className = newClasses;
				p.className = 'reflected';
				
				d.style.cssText = p.style.cssText;
				p.style.cssText = 'vertical-align: bottom';
			
				var reflection = document.createElement('img');
				reflection.src = p.src;
				reflection.style.width = reflectionWidth+'px';
				reflection.style.display = 'block';
				reflection.style.height = p.height+"px";
				
				reflection.style.marginBottom = "-"+(p.height-reflectionHeight)+'px';
				reflection.style.filter = 'flipv progid:DXImageTransform.Microsoft.Alpha(opacity='+(options['opacity']*100)+', style=1, finishOpacity=0, startx=0, starty=0, finishx=0, finishy='+(options['height']*100)+')';
				
				d.style.width = reflectionWidth+'px';
				d.style.height = divHeight+'px';
				p.parentNode.replaceChild(d, p);
				
				d.appendChild(p);
				d.appendChild(reflection);
			} else {
				var canvas = document.createElement('canvas');
				if (canvas.getContext) {
					/* Copy original image's classes & styles to div */
					d.className = newClasses;
					p.className = 'reflected';
					
					d.style.cssText = p.style.cssText;
					p.style.cssText = 'vertical-align: bottom';
			
					var context = canvas.getContext("2d");
				
					canvas.style.height = reflectionHeight+'px';
					canvas.style.width = reflectionWidth+'px';
					canvas.height = reflectionHeight;
					canvas.width = reflectionWidth;
					
					d.style.width = reflectionWidth+'px';
					d.style.height = divHeight+'px';
					p.parentNode.replaceChild(d, p);
					
					d.appendChild(p);
					d.appendChild(canvas);
					
					context.save();
					
					context.translate(0,image.height-1);
					context.scale(1,-1);
					
					context.drawImage(image, 0, 0, reflectionWidth, image.height);
	
					context.restore();
					
					context.globalCompositeOperation = "destination-out";
					var gradient = context.createLinearGradient(0, 0, 0, reflectionHeight);
					
					gradient.addColorStop(1, "rgba(255, 255, 255, 1.0)");
					gradient.addColorStop(0, "rgba(255, 255, 255, "+(1-options['opacity'])+")");
		
					context.fillStyle = gradient;
					context.rect(0, 0, reflectionWidth, reflectionHeight*2);
					context.fill();
				}
			}
		} catch (e) {
	    }
	},
	
	remove : function(image) {
		if (image.className == "reflected") {
			image.className = image.parentNode.className;
			image.parentNode.parentNode.replaceChild(image, image.parentNode);
		}
	}
}

function addReflections() {
	var rimages = document.myGetElementsByClassName('reflect');
	for (i=0;i<rimages.length;i++) {
		var rheight = null;
		var ropacity = null;
		
		var classes = rimages[i].className.split(' ');
		for (j=0;j<classes.length;j++) {
			if (classes[j].indexOf("rheight") == 0) {
				var rheight = classes[j].substring(7)/100;
			} else if (classes[j].indexOf("ropacity") == 0) {
				var ropacity = classes[j].substring(8)/100;
			}
		}
		
		Reflection.add(rimages[i], { height: rheight, opacity : ropacity});
	}
}

var previousOnload = window.onload;
window.onload = function () { if(previousOnload) previousOnload(); addReflections(); }


// JavaScript Document
/*
  Social Bookmarking Script
  Version: 2.0.0
  Copyright (c) 2008,2009 by Christian Petersen (www.iscp.de) - All rights reserved
  This script is licensed under: Creative Commons Attribution-Share Alike 3.0 
  http://creativecommons.org/licenses/by-sa/3.0/
  This means, that you can use this script free of charge for commercial and noncommercial.
  We would like if you put an seo-friendly ("do follow") link to http://www.social-bookmarking-script.com on the site
  which uses this script.
  For the newest version of the Social Bookmarking Script visit: http://www.social-bookmarking-script.com
*/
/*  *********************************************************
    Functions for internal use
    ********************************************************* 
*/
function sbsintern_title(title,encoding) {
    /* 
      This function tests if a external title is given. If not the title of the document is used.
      It encodes the url if wanted:
      encoding:
        0: encodeURIComponent 
        1: no encoding
        3: escape
        Call: sbsintern_title(title,encoding)
     */ 
      var functiontitle = "";
      if (typeof title != "undefined") functiontitle = title;
      else functiontitle = document.title;
//      return functiontitle;
      switch(encoding){
       case 1: 
        return functiontitle;
        break;
       case 2: 
        return escape(functiontitle);
        break;
       default:
        return encodeURIComponent(functiontitle);
      }
      
}

function sbsintern_url(url,encoding) {
    /* 
      This function tests if a external url is given. If not the url of the document is used.
      It encodes the url if wanted:
      encoding:
        0: encodeURIComponent 
        1: no encoding
        3: escape
        
        
        Call: sbsintern_url(url,encoding)
     */ 
     
    var functionurl = "";
      
    if (typeof url != "undefined") {
      if (url != "") functionurl = url
      else functionurl = location.href;
    }
    else functionurl = location.href; 
    
    switch(encoding){
      case 1: 
        return functionurl;
        break;
      case 2: 
        return escape(functionurl);
        break;
      default:
        return encodeURIComponent(functionurl);
    }

}
  
/*  *********************************************************
    Functions for calling bookmarking-services
    ********************************************************* 
*/
function sbs_delicious(url,title) { window.open('http://delicious.com/post?v=2&url='+sbsintern_url(url,0)+'&notes=&tags=&title='+sbsintern_title(title,0)); return false; }
function sbs_facebook(url,title) { window.open('http://www.facebook.com/sharer.php?u='+sbsintern_url(url,0)+'&amp;t='+sbsintern_title(title,0)); return false; }
function sbs_googlebm(url,title) { window.open('http://www.google.com.tr/bookmarks/mark?op=add&bkmk='+sbsintern_url(url,0)+'&annotation=&labels=&title='+sbsintern_title(title,0)); return false; }
function sbs_reddit(url,title) { window.open('http://tr.reddit.com/submit?url='+sbsintern_url(url,0)+'&amp;title='+sbsintern_title(title,0)); return false; }
function sbs_yahoobm(url,title) { window.open('http://bookmarks.yahoo.com/toolbar/savebm?t='+sbsintern_title(title,0)+'&amp;u='+sbsintern_url(url,0)); return false; }
function sbs_linkibol(url,title) { window.open('http://linkibol.com/Add.aspx?u='+sbsintern_url(url,0)+'&amp;t='+sbsintern_title(title,0)); return false; }
function sbs_eksenim(url,title) { window.open('http://eksenim.mynet.com/ep/GuncellemeMode.aspx?ViewIndex=12&iadres='+sbsintern_url(url,0)+'&amp;ibaslik='+sbsintern_title(title,0)); return false; }
function sbs_oyyla(url,title) { window.open('http://www.oyyla.com/gonder?url='+sbsintern_url(url,0)); return false; }			
function sbs_limk(url,title) { window.open('http://www.limk.com/limkle.php?page=addlink&url='+sbsintern_url(url,0)); return false; }
function sbs_100puan(url,title) { window.open('http://www.100puan.com/submit.php?url='+sbsintern_url(url,0)+'&amp;title='+sbsintern_title(title,0)); return false; }
function sbs_tusul(url,title) { window.open('http://www.tusul.com/submit.php?url='+sbsintern_url(url,0)+'&amp;title='+sbsintern_title(title,0)); return false; }
function sbs_bagcik(url,title) { window.open('http://www.bagcik.com/bagkur?url='+sbsintern_url(url,0)+'&amp;title='+sbsintern_title(title,0)); return false; }
/*Bagcik.com'da sorun olursa bu yöntem de denenebilir. function sbs_bagcik2(url,title) { window.open('http://www.bagcik.com/bagkur?url='+encodeURIComponent(location.href)+'&amp;title='+encodeURIComponent(document.title)); return false; } */
function sbs_ff(url,title) { window.open('http://friendfeed.com/?url='+sbsintern_url(url,0)+'&amp;title='+sbsintern_title(title,0)); return false; }
function sbs_twitter(url,title) { window.open('http://twitthis.com/twit?url='+sbsintern_url(url,0)+'&amp;title='+sbsintern_title(title,0)); return false; }

/* Bookmark (Sik Kullanilanlar) Kodu Baslangiç */
function bookmarksite(){
if (document.all)
window.external.AddFavorite(location.href, document.title);
else if (window.sidebar)
window.sidebar.addPanel(document.title, location.href, ".")
}
/* Bookmark (Sik Kullanilanlar) Kodu Bitis */
/* Aşağıdaki kısımda değişiklikler yapabilirsiniz. (Resim, tablo yapısı vs.) Sitede gözükecek olan kısım budur. */
window.document.write("<table><tr><td valign='middle' align='center'><a href='javascript:bookmarksite()'> <img height='20' width='20' class='reflect rheight85' border='0' alt='Favorilere Ekle' title='Favorilere Ekle' src='res/favoriten.png' /></a></td>");

window.document.write("<td valign='middle' align='center'><a href='#' onclick='sbs_delicious(); return false;'><img height='20' width='20' class='reflect rheight85' border='0' alt='Delicious' title='Delicious' src='res/delicious.png' /></a></td>");

window.document.write("<td valign='middle' align='center'><a href='#' onclick='sbs_googlebm(); return false;'><img height='20' width='20' class='reflect rheight85' border='0' alt='Google Favoriler' title='Google Favoriler' src='res/google.png' /></a></td>");

window.document.write("<td valign='middle' align='center'><a href='#' onclick='sbs_reddit(); return false;'><img height='20' width='20' class='reflect rheight85' border='0' src='res/reddit.png' alt='Reddit' title='Reddit' /></a></td>");

window.document.write("<td valign='middle' align='center'><a href='#' onclick='sbs_yahoobm(); return false;'><img height='20' width='20' class='reflect rheight85' border='0' src='res/yahoo.png' alt='Yahoo Favoriler' title='Yahoo Favoriler' /></a></td>");

window.document.write("<td valign='middle' align='center'><a href='#' onclick='sbs_facebook(); return false;'><img height='20' width='20' class='reflect rheight85' border='0' alt='Facebookta' title='Facebook' src='res/facebook.png' /></a></td>");

window.document.write("<td valign='middle' align='center'><a href='#' onclick='sbs_ff(); return false;'><img height='20' width='20' class='reflect rheight85' title='FriendFeed' border='0' src='res/Friendfeed.gif' alt='FriendFeed' /></a></td>");

window.document.write("<td valign='middle' align='center'><a href='#' onclick='sbs_twitter(); return false;'><img height='20' width='20' class='reflect rheight85' title='Twitter' border='0' src='res/Twitter.gif' alt='Twitter' /></a></td>");

window.document.write("<td valign='middle' align='center'><a href='#' onclick='sbs_linkibol(); return false;'><img height='20' width='20' class='reflect rheight85' title='LinkiBol' border='0' src='res/linkiStar.gif' alt='Linkibol' /></a></td>");

window.document.write("<td valign='middle' align='center'><a href='#' onclick='sbs_eksenim(); return false;'><img height='20' width='20' class='reflect rheight85' title='Mynet Eksenim' border='0' src='res/eksenim.gif' alt='Mynet Eksenim' /></a></td>");

window.document.write("<td valign='middle' align='center'><a href='#' onclick='sbs_oyyla(); return false;'><img height='20' width='20'class='reflect rheight85' title='Oyyla' border='0' src='res/oyyla.gif' alt='Oyyla' /></a></td>");

window.document.write("<td valign='middle' align='center'><a href='#' onclick='sbs_limk(); return false;'><img height='20' width='20' class='reflect rheight85' title='Limk' border='0' src='res/Limk.gif' alt='Limk' /></a></td>");

window.document.write("<td valign='middle' align='center'><a href='#' onclick='sbs_100puan(); return false;'><img height='20' width='20' class='reflect rheight85' title='100 Puan' border='0' src='res/100puan.gif' alt='100 Puan' /></a></td>");

window.document.write("<td valign='middle' align='center'><a href='#' onclick='sbs_tusul(); return false;'><img height='20' width='20' class='reflect rheight85' title='Tusul' border='0' src='res/tusul.gif' alt='Tusul' /></a></td>");

window.document.write("<td valign='middle' align='center'><a href='#' onclick='sbs_bagcik(); return false;'><img height='20' width='20' class='reflect rheight85' title='Bagcik' border='0' src='res/Bagcik.gif' alt='Bagcik' /></a></td>");