﻿// Dictionarist Functions
// ©2007 Ugur Catak - Dictionarist.com


var IsFlashInstalled;
          
var highlightedText = "";
var timeid;
var nav4 = window.Event ? true : false;

	if (nav4) {
		document.captureEvents(Event.DBLCLICK);
	}

	function getHighlighted(e) {
		
		highlightedText = (document.all) ? document.selection.createRange().text : document.getSelection();
		if((highlightedText.length>0) && (event.srcElement.id!='word') )
		{
		var i = 0;
		var temp = "";
			highlightedText = highlightedText.replace(/^\s+|\s+$/g,"");
			highlightedText = escape(URLEncode(highlightedText));
			window.location = "http://www.dictionarist.com/"+highlightedText+"";
			return true;
		} else
		{
			return false;
		}
	}
	function URLEncode(string) 
	{ 
		      string = string.replace(/\r\n/g,"\n");
	        var utftext = "";

	        for (var n = 0; n < string.length; n++) {

	            var c = string.charCodeAt(n);

	            if (c < 128) {
	                utftext += String.fromCharCode(c);
	            }
	            else if((c > 127) && (c < 2048)) {
	                utftext += String.fromCharCode((c >> 6) | 192);
	                utftext += String.fromCharCode((c & 63) | 128);
	            }
	            else {
	                utftext += String.fromCharCode((c >> 12) | 224);
	                utftext += String.fromCharCode(((c >> 6) & 63) | 128);
	                utftext += String.fromCharCode((c & 63) | 128);
	            }

	        }
	        return utftext;
	} 
	document.ondblclick = getHighlighted;


function setTxtFocus(){
  document.QueryForm.word.value = QueryForm.word.value;
  document.QueryForm.word.focus();
}
 
function WriteLayer(layer,content)
{
        if(document.getElementById)
		{
            document.getElementById(layer).innerHTML=content;
        }else if(document.all)
		{
			document.all[layer].innerHTML=content;
        }else if(document.layers)
		{
            with(document.layers[layer].document)
			{
                open();
                Write(content);
                close();
            }
        }
}

  
function QueryString(Deger) {
    var URL = location.href;
	var regEx = new RegExp("(\\?|&)("+Deger+"=)(.*?)(&|$)","i")
	var exec = regEx.exec(URL)
	var Sonuc = RegExp.$3
	return(Sonuc)
}


//--------------------------------------------------------------------------------------------------------------

function saveOptions(){
  var form, element, i, elm, checkedboxes;
  var FormName = 'OptionsForm';
  checkedboxes='';
  form = document.getElementById(FormName) 
  	if (document.getElementsByTagName){
		elements = form.getElementsByTagName('input');
		for( i=0, elm; elm=elements.item(i++); ){
			if (elm.getAttribute('type') == "checkbox"){
				if (elm.checked) checkedboxes = checkedboxes + elm.id + ','; 
			}
		}
	}
	else{
		elements = form.elements;
		for( i=0, elm; elm=elements[i++]; ){
			if (elm.type == "checkbox" && elm.checked){
				checkedboxes = checkedboxes + elm.id + ','; 
			}
		}
	}
    checkedboxes = checkedboxes.substring(0, checkedboxes.length-1)	
    createCookie('glossaries', checkedboxes,'365');
	window.location.href = "http://www.dictionarist.com/";
}	  
function createCookie(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 = "";
	var ck = name+"="+value+expires+"; path=/";
	document.cookie = ck;
}

function ReadCookies(){
    var sck='null', ack='null', i=0;
	sck=readCookie('glossaries');
	if (sck!=null){
	ack=sck.split(","); 
      for(i = 0; i < ack.length; i++){
		  if ((document.getElementById(ack[i]) != null)){
		        document.getElementById(ack[i]).checked='true';
		  }
      }
	}
}	

function readCookie(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;
}

function getCookie(name) {
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1) {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    } else {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1) {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}

function deleteCookie(name, path, domain) {
    if (getCookie(name)) {
        document.cookie = name + "=" +
            ((path) ? "; path=" + path : "") +
            ((domain) ? "; domain=" + domain : "") +
            "; expires=Thu, 01-Jan-70 00:00:01 GMT";
    }
}

function getItem(id)
  {
    var itm = false;
    if(document.getElementById)
       itm = document.getElementById(id);
    else if(document.all)
       itm = document.all[id];
    else if(document.layers)
       itm = document.layers[id];
    return itm;
  }

function MM_callJS(jsStr) { 
  return eval(jsStr)
}


function flashInstalled(){
if(navigator.plugins && navigator.mimeTypes.length){
	var x=navigator.plugins["Shockwave Flash"];
	if(x) return true;
}else{
	try{
	var x=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
	if(x) return true;
	}catch(e){}
}
return false;
}

function EvalSound(soundobj) {
  var thissound=document.getElementById(soundobj);
  thissound.Play(); 
}

function m_over(url){
window.status=url;
return true;
}

function m_out(){
window.status = '';
}
