//--------------------------------------------------------------------------------------------------------- Your Custom JS Functions Here -------
function CalCulateMaxLength(sender, maxlen)
{
    if(maxlen == null || maxlen == 0)
        maxlen = 250;
    if(sender.value.length > maxlen)
    {
        sender.value = sender.value.substr(0, maxlen);
    }
}

function switchTab(tabpage,tabid){ 
    var x =document.getElementById(tabpage).getElementsByTagName('li') ;	
    for(var i=0;i<3;i++){
    x[i].className = "";
    }
    var y = document.getElementById(tabpage).getElementsByTagName('a');
    document.getElementById(tabid).className = "Selected";
    var dvs=document.getElementById("cnt").getElementsByTagName("div");
    for (var i=0;i<dvs.length;i++){
      if (dvs[i].id==('d'+tabid) || (dvs[i].id!='dTab1'&&dvs[i].id!='dTab2'&&dvs[i].id!='dTab3'))
        dvs[i].style.display='block';
      else
      dvs[i].style.display='none';
  	  
    }
}

function switchTab1(tabpage,tabid){ 
    var x =document.getElementById(tabpage).getElementsByTagName('li') ;	
    for(var i=0;i<3;i++){
    x[i].className = "";
    }
    var y = document.getElementById(tabpage).getElementsByTagName('a');
    document.getElementById(tabid).className = "Selected";
    var dvs=document.getElementById("cnt1").getElementsByTagName("div");
    for (var i=0;i<dvs.length;i++){
      if (dvs[i].id==('d'+tabid) || (dvs[i].id!='dTab4'&&dvs[i].id!='dTab5'&&dvs[i].id!='dTab6'))
        dvs[i].style.display='block';
      else
      dvs[i].style.display='none';
  	  
    }
}

function switchTab2(tabpage,tabid){ 
    var x =document.getElementById(tabpage).getElementsByTagName('li') ;	
    for(var i=0;i<3;i++){
    x[i].className = "";
    }
    var y = document.getElementById(tabpage).getElementsByTagName('a');
    document.getElementById(tabid).className = "Selected";
    var dvs=document.getElementById("cnt2").getElementsByTagName("div");
    for (var i=0;i<dvs.length;i++){
      if (dvs[i].id==('d'+tabid) || (dvs[i].id!='dTab7'&&dvs[i].id!='dTab8'&&dvs[i].id!='dTab9'&&dvs[i].id!='dTab10'))
        dvs[i].style.display='block';
      else
      dvs[i].style.display='none';
  	  
    }
}

function nav()
{
     var nav = document.getElementById("EditMenu"); 
     var lis = nav.getElementsByTagName("li"); 
     for (var i=0;i<lis.length;i++){ 
          var links = lis[i].firstChild; 
          var href = links.getAttribute("href"); 
          if(href!=null)
          {
                var current_href = window.location.href;
                var h=href.split("/");
                var c=current_href.split("/");
                href=h[h.length-1];
                current_href=c[c.length-1];
                var c1=current_href.split("?");
                if(c1.length>1)
                {
                     current_href=c1[0];
                }
                var c2=current_href.split(".");
                if(c2.length>1)
                {
                    current_href=c2[0];
                }
                var h1=href.split(".");
                if(h1.length>1)
                {
                     href=h1[0];
                }
                
                if (current_href.toLowerCase() == href.toLowerCase()||current_href.toLowerCase()+"list" == href.toLowerCase()){ 
                      lis[i].className="Selected";
                } 
           }
     } 
     var cur_href=window.location.href;
     var cu=cur_href.split("/");
     cur_href=cu[cu.length-1];
}

function ResetEventObject(senderId, e)
{
    if(e.which || e.keyCode)
    {
        if ((e.which == 13) || (e.keyCode == 13))
        {
            document.getElementById(senderId).click();
            return false;
        }
   } else {return true};
}

//for forum index page, hide and show category
//
var Browser = GetBrowser();
var catAllOn = true;
var BaseParmeters = new BaseParmetersClass();
var BaseParmeters1 = new BaseParmetersClass();

//******************************
//********** Tab Container change *************
//******************************
function ActiveTabChanged(sender, e) {}

//
//Get browser type
//
function GetBrowser()
{
    var b = { 
                'isIE6' : (navigator.userAgent.indexOf('MSIE') >= 0) && (navigator.userAgent.indexOf('Opera') < 0) && (navigator.userAgent.indexOf('6.0') >= 0), 
                'isIE7' : (navigator.userAgent.indexOf('MSIE') >= 0) && (navigator.userAgent.indexOf('Opera') < 0) && (navigator.userAgent.indexOf('7.0') >= 0),
                'isFirefox' : navigator.userAgent.indexOf('Firefox') >= 0,
                'isSafari' : navigator.userAgent.indexOf('Safari') >= 0
            };
    return b;
}
                    
function OpenCloseCat(oid)
{
    SetCat(oid,IsCatOff(oid));
    RememberCat("SSICat" + oid);
}

function SetCat(oid, open)
{
    var catImg = document.getElementById("imgCat_" + oid);
    if(catImg != null)
    {
        if(open != 0)  catImg.src='/app_themes/Default/images/Forum/triangle-d.gif';
        else catImg.src='/app_themes/Default/images/Forum/triangle-l.gif';
    }

    for(var i=0;i<100;i++)
    {
        var tr = document.getElementById("tr_" + oid + "_" + i);
        if(tr != null)
        {
            if(open != 0)
            {
                if(Browser.isIE6 == true || Browser.isIE7 == true) tr.style.display="block";
                else tr.style.display="table-row";
            }
            else tr.style.display="none";
        }
        else if(i != 0) break;
    }
}

function InitForumCatOnOff(oidList)
{
    var oList = oidList.split(";");
    for(var i=0;i<oList.length;i++)
    {
        SetCat(oList[i],!IsCatOffCookie("SSICat" + oList[i]));
    }
}


function OnOffAllForumCat()
{
    catAllOn = !catAllOn;

    if(catOidList != null)
    {
        var oList = catOidList.split(";");
        for(var i=0;i<oList.length;i++)
        {
            SetCat(oList[i],catAllOn);
            if(catAllOn && IsCatOffCookie("SSICat" + oList[i])) RememberCat("SSICat" + oList[i]);
            else if(!catAllOn && !IsCatOffCookie("SSICat" + oList[i])) RememberCat("SSICat" + oList[i]);
        }
    }
    
    if(catAllOn)
    {
        document.getElementById('imgOnOff').src='/app_themes/Default/images/Forum/ElementMinus.jpg';
        document.getElementById('spanOnOffText').innerHTML = "Click To Collapse All Categories";
        document.getElementById('spanOnOffText').style.fontWeight = "bold";
    }
    else
    {
        document.getElementById('imgOnOff').src='/app_themes/Default/images/Forum/ElementPlus.jpg';
        document.getElementById('spanOnOffText').innerHTML = "Click To Expand All Categories";
        document.getElementById('spanOnOffText').style.fontWeight = "bold";
    }
}

function IsCatOff(oid)
{
    var tr = document.getElementById("tr_" + oid + "_" + 0);
    if(tr == null) tr = document.getElementById("tr_" + oid + "_" + 1);
    
    if(tr != null)
    {
        if(tr.style.display=="none") return true;
        else return false;
    }
}
function IsCatOffCookie(n){if(Get_Cookie(n) == null)return 0;else return Get_Cookie(n);}//0 means this cat is open 
function RememberCat(n){if(Get_Cookie(n) != null)Delete_Cookie(n);else Set_Cookie(n,'1', 365);}

function ShowMenu(divName, hidetime)
{
    this.objDiv = document.getElementById(divName);
    this.hideTime = hidetime;
}

ShowMenu.prototype.st = null;

ShowMenu.prototype.ShowMessage = function(obj, queryString)
{
    var htmlText = this.GetHtmlText(queryString);
    clearTimeout(this.st);
    this.showDiv(htmlText, obj, queryString);
}

ShowMenu.prototype.GetHtmlText = function(type)
{
    switch(type)
    {
        case "showhot":
            return HotContent;
            break;
        case "showunanswerd":
            return UnanswerdContent;
            break;
    }
}

ShowMenu.prototype.HideMessage = function(objName)
{
    if(this.hideTime != 0)
        this.st = setTimeout(objName + ".HideDiv()", this.hideTime);
    else
        this.HideDiv();
}

ShowMenu.prototype.showDiv = function(htmlText, obj, type)
{
    this.objDiv.innerHTML = htmlText;
    this.objDiv.style.display = "block";
    var Browser = GetBrowser();
    if(Browser!= null && Browser.isIE6 == true)
        this.objDiv.style.whiteSpace = "nowrap";
    this.SetDivPosition(obj, type);
}

ShowMenu.prototype.HideDiv = function()
{
    this.objDiv.innerHTML = "";
    this.objDiv.style.display="none";
    this.objDiv.style.top = "0px";
    this.objDiv.style.left = "0px";
}

ShowMenu.prototype.SetDivPosition = function(obj, type)
{
    var intPositionY  = getTopCoordinate(obj);
    if(type == "referfriend") intPositionY += obj.offsetHeight;
    if(type == "showDemographics" || type == "showDetails") intPositionY -= 100;
    var intPositionX = getLeftCoordinate(obj);
    if(type != "referfriend") intPositionX += parseInt(obj.offsetWidth)
    this.objDiv.style.top = intPositionY + "px";
    this.objDiv.style.left = intPositionX + "px";
}

function getLength(){
  var objMessage = document.getElementById(Forum_Post_ClientID + "_post");
  if(objMessage != null)
  {
      var length = objMessage.value.length;
      alert("Your post is "+length+" characters.");
  }

  return false;
}

function insertSmiley(smiley) {
  insertCode(getText() + ' ' + smiley);
  return false;
}

function insertCode(code) {
    var objMessage = document.getElementById(Forum_Post_ClientID + "_post");
    if(objMessage == null)
        return;
    else
    {
        if (objMessage.createTextRange && objMessage.caretPos) 
        {
            objMessage.caretPos.text = code;
        } 
        else {
            objMessage.value += code;
        }

        objMessage.focus();
    } 
}

function storeCaret(el) {
    if (el.createTextRange) 
    {
        el.caretPos = document.selection.createRange().duplicate();
    }
}

function getText() {
    if (document.all) 
    {
        var objMessage = document.getElementById(Forum_Post_ClientID + "_post");
        if(objMessage == null)
            return '';
        
        if (objMessage.createTextRange && objMessage.caretPos) {
            return objMessage.caretPos.text;
        } 
        else 
        {
            return '';
        }
    }
    else 
    {
        return '';
    }
}

function mbCode(e) {
    var tag = e.name;
    var text = getText();

    if (text) 
    {
        var code = "[" + tag + "]" + text + "[/" + tag + "]";
    } 
    else 
    {
        if (e.value.indexOf("*") != -1) 
        {
            var code = "[/" + tag + "]";
            e.value = e.value.substring(0,(e.value.length-1));
        } 
        else 
        {
            var code = "[" + tag + "]";
            e.value += "*";
        }
    }

    insertCode(code);
}

function mbcURL(e) {
    var type = e.name;
    var text = getText();
    var isURL = (text.substring(0,7) == "http://");

    if (type == 'img') 
    {
        if (isURL) 
        {
            var code = "[img]" + text + "[/img]";
        } 
        else 
        {
            var code = text + "[img]" + prompt("URL:","") + "[/img]";
        }
    } 
    else 
    {
        var code = "[" + type + "=" + (isURL ? text : prompt("Enter an address:","")) + "]" + ((text && !isURL) ? text : prompt("Enter a description:","")) + "[/" + type + "]";
    }
    
    insertCode(code);
}

function mbcFont(list) {

    var attrib = list.id.substring(1,list.id.length);
    var value = list.options[list.selectedIndex].value;
    
    if (value && attrib) 
    {
        insertCode("[" + attrib + "=" + value + "]" + getText() + "[/" + attrib + "]");
    }
    
    setTimeout(  "mbtTimer('"+list.id+"')",10);
}

function mbtTimer(e)
{
    var obj = document.getElementById(e);
    if(obj == null)
        return;
    else
    {
        obj.options[0].selected = true;
    }
}

var cookieName_Category = "__galleryShowCategories";
function ShowHideSubCategories()
{
    var objContiner = null, imgSender = null, imgFolder = "", imgMinus = "", imgPlus = "", showCategories="", optionCookie=false;
    
    if(arguments.length > 0){
        objContiner = document.getElementById(arguments[0]);
    }
    if(arguments.length > 1){
        imgSender = arguments[1];
    }
    if(arguments.length > 2){
        imgFolder = arguments[2];
    }
    if(arguments.length > 3){
        imgMinus = arguments[3];
    }
    if(arguments.length > 4){
        imgPlus = arguments[4];
    }
    if(arguments.length > 5){
        if(arguments[5] == "true") {optionCookie=true; showCategories = getCookie(cookieName_Category);}
    }

    if(objContiner)
    {
        if(objContiner.style.display == "" || objContiner.style.display == "block")
        {
            objContiner.style.display = "none";
            if(optionCookie) showCategories = UpdateCookieValue(showCategories, arguments[0], "delete");
            if(imgSender && imgFolder && imgMinus && imgPlus)
            {
                imgSender.src = imgFolder + imgPlus;
            }
        }
        else
        {
            objContiner.style.display = "";
            if(optionCookie) showCategories = UpdateCookieValue(showCategories, arguments[0], "add");
            if(imgSender && imgFolder && imgMinus && imgPlus)
            {
                imgSender.src = imgFolder + imgMinus;
            }
        }
        if(optionCookie) setCookie(cookieName_Category, showCategories);
    }
}

function UpdateCookieValue(oldValue, optionValue, optionType)
{
    if(optionType == "delete")
    {
        if(oldValue.indexOf(optionValue) >= 0)
        {
            oldValue = oldValue.replace("|" + optionValue, "");
        }
    }
    else if(optionType == "add")
    {
        if(oldValue.indexOf(optionValue) < 0)
        {
            oldValue += "|" + optionValue;
        }
    }
    return oldValue;
}

function SetSelectCategories(sender, hideId)
{
    var catId = sender.id.split('_')[1];
    var objHide = document.getElementById(hideId);
    
    if(sender.checked)
    {
        if(objHide.value == "")
        {
            objHide.value = "|" + catId;
        }
        else
        {
            if(objHide.value.indexOf(catId) <0)
                objHide.value = objHide.value+ "|" + catId;
        }
    }
    else
    {
        objHide.value = objHide.value.replace("|" + catId, "");
    }
}

//
//get base parmeters
//
function BaseParmetersClass()
{
    this.Timer = 1000;
    this.TimerObject = null;
    this.Sender = null;
    this.TemplateContainer = "";
    this.AjaxUrl = "";
    this.ImagePath_Load = "/App_Themes/Admin/images/spinner.gif";
    this.AjaxHttp = null;
    this.oldHtml = "";
    this.eventClientX = 0;
    this.eventClientY = 0;
    this.TemplateBox = "";
    this.ImagePath =""
    this.Height="";
}

function ShowPhotoDetails(sender, containerId, ajaxUrl, oEvent, template)
{
    if(BaseParmeters1.AjaxUrl == ajaxUrl && BaseParmeters1.AjaxHttp != null)
        return;
    if(arguments.length > 0) BaseParmeters1.Sender = sender;
    if(arguments.length > 1) BaseParmeters1.TemplateContainer = document.getElementById(containerId);
    if(arguments.length > 2) BaseParmeters1.AjaxUrl = ajaxUrl;
    if(arguments.length > 3) {BaseParmeters1.eventClientX = oEvent.clientX;BaseParmeters1.eventClientY = oEvent.clientY;}
    if(arguments.length > 4) BaseParmeters1.TemplateBox = template;
    BaseParmeters1.TimerObject = setTimeout("SetPhotoDetailsHtmlText()", BaseParmeters1.Timer);
}

function SetPhotoDetailsHtmlText()
{
    BaseParmeters1.oldHtml = BaseParmeters1.TemplateContainer.innerHTML;
    if(BaseParmeters1.TemplateBox !="")
    {
        BaseParmeters1.TemplateContainer.innerHTML = "<table width='100%'><tr><td align='center' style='padding-top:50px;'><img src='" + BaseParmeters1.ImagePath_Load + "' alt='' title=''><br/>Loading...</td></tr></table>";
        document.getElementById(BaseParmeters1.TemplateBox).style.top = parseInt(GetScrollTop()) + parseInt(300) + "px";
        document.getElementById(BaseParmeters1.TemplateBox).style.display="";       
    }
    else
        BaseParmeters1.TemplateContainer.innerHTML = "<table width='100%'><tr><td align='center' style='padding-top:150px;'><img src='" + BaseParmeters1.ImagePath_Load + "' alt='' title=''><br/>Loading...</td></tr></table>";

    BaseParmeters1.TimerObject = null
    BaseParmeters1.AjaxHttp = new IncholAJAX(BaseParmeters1.AjaxUrl, BaseParmeters1);
    BaseParmeters1.AjaxHttp.RemoteServer(BaseParmeters1.AjaxHttp);
    IncholAJAX.prototype.ProcessIncholOverride = ProcessIncholOverride;
}

function StopShow()
{
    if(BaseParmeters1.TimerObject != null)
    {
        clearTimeout(BaseParmeters1.TimerObject);
        if(BaseParmeters1.TemplateBox != "")
            HideTemplateContainer();            
        BaseParmeters1 = new BaseParmetersClass();
    }
    else
    {
        if(arguments.length > 0 && BaseParmeters1.TemplateBox != "")
            HideTemplateContainer();
    }
}

function HideTemplateContainer()
{
    if(arguments.length == 0)
    {
        BaseParmeters1.TemplateContainer.innerHTML = "";
        document.getElementById(BaseParmeters1.TemplateBox).style.display = "none";
    }
    else if(arguments.length == 1)
    {
        document.getElementById(arguments[0]).style.display = "none";
    }
}

function ProcessIncholOverride()
{
    var responseText = this.GetResponseText();
    this.parameter1.TemplateContainer.style.width = "auto";
    if(this.parameter1.Height == "auto")
        this.parameter1.TemplateContainer.style.height = "auto";
    this.parameter1.TemplateContainer.innerHTML = responseText;
}

function ProcessIncholOverride1()
{
    var responseText = this.GetResponseText();
    this.parameter3.innerHTML = "";

    if(responseText == "")
    {
        return;
    }
    var oldHtml = this.parameter1.innerHTML;
    responseText = responseText.replace("<div id='photos_1'>", "<div id='photos_1'>" + oldHtml);
    this.parameter2.innerHTML = responseText;
}

function GetCurrentPageContent(sender, containerId, ajaxUrl)
{
    if(BaseParmeters.AjaxUrl == ajaxUrl && BaseParmeters.AjaxHttp != null)
        return;
    if(arguments.length > 0) BaseParmeters.Sender = sender;
    if(arguments.length > 1) BaseParmeters.TemplateContainer = document.getElementById(containerId);
    if(arguments.length > 2) BaseParmeters.AjaxUrl = ajaxUrl;
    BaseParmeters.Height = "auto";
    var offsetHeight = BaseParmeters.TemplateContainer.offsetHeight;
    BaseParmeters.oldHtml = BaseParmeters.TemplateContainer.innerHTML;
    BaseParmeters.TemplateContainer.innerHTML = "<table width='100%'><tr><td align='center' style='padding-top:150px;'><img src='" + BaseParmeters.ImagePath_Load + "' alt='' title=''><br/>Loading...</td></tr></table>";
    BaseParmeters.TemplateContainer.style.height = offsetHeight + "px";
    BaseParmeters.AjaxHttp = new IncholAJAX(BaseParmeters.AjaxUrl, BaseParmeters);
    BaseParmeters.AjaxHttp.RemoteServer(BaseParmeters.AjaxHttp);
    IncholAJAX.prototype.ProcessIncholOverride = ProcessIncholOverride;
}

function UpdatePhotosContent(sender, containerId, ajaxUrl, type)
{
    if(showPhotoType == type) return;
    else showPhotoType = type;
    if(arguments.length > 0) BaseParmeters.Sender = sender;
    if(arguments.length > 1) BaseParmeters.TemplateContainer = document.getElementById(containerId);
    if(arguments.length > 2) BaseParmeters.AjaxUrl = ajaxUrl;

    var offsetHeight = BaseParmeters.TemplateContainer.offsetHeight;
    BaseParmeters.oldHtml = BaseParmeters.TemplateContainer.innerHTML;
    BaseParmeters.TemplateContainer.innerHTML = "<table width='100%'><tr><td align='center' style='padding-top:150px;'><img src='" + BaseParmeters.ImagePath_Load + "' alt='' title=''><br/>Loading...</td></tr></table>";
    BaseParmeters.TemplateContainer.style.height = offsetHeight + "px";
    BaseParmeters.AjaxHttp = new IncholAJAX(BaseParmeters.AjaxUrl, BaseParmeters);
    BaseParmeters.AjaxHttp.RemoteServer(BaseParmeters.AjaxHttp);
    IncholAJAX.prototype.ProcessIncholOverride = ProcessIncholOverride;
}

function ContinueAddNewContent(sender, containerId)
{
    var ajaxUrl = document.getElementById("hideAjaxUrl_1");
    if(!ajaxUrl)
        return;
        
    ajaxUrl = ajaxUrl.value;
        
    if(ajaxUrl == "" || BaseParmeters.AjaxUrl == ajaxUrl)
        return;
    if(arguments.length > 0) BaseParmeters.Sender = sender;
    if(arguments.length > 1) BaseParmeters.TemplateContainer = document.getElementById(containerId);
    BaseParmeters.AjaxUrl = ajaxUrl;
    
    var loading = document.getElementById('loadingbox_1');
    var photos = document.getElementById('photos_1');
    loading.innerHTML = "<table width='100%'><tr><td align='center'><img src='" + BaseParmeters.ImagePath_Load + "' alt='' title=''><br/>Loading...</td></tr></table>";
    BaseParmeters.AjaxHttp = new IncholAJAX(BaseParmeters.AjaxUrl, photos, BaseParmeters.TemplateContainer, loading);
    BaseParmeters.AjaxHttp.RemoteServer(BaseParmeters.AjaxHttp);
    IncholAJAX.prototype.ProcessIncholOverride = ProcessIncholOverride1;
}


function UpdateScrollDirection()
{
    if(typeof(direction)=="undefined" || typeof(MyMar)=="undefined")
        return;

    if(arguments[0].toLowerCase() == "left")
    {
        if(direction == "left")
            return;
        direction = "left";
        clearInterval(MyMar);
        MyMar = setInterval("MarqueeLeft()",sp);;
        demo.onmouseover = function(){clearInterval(MyMar)};
        demo.onmouseout=function(){MyMar=setInterval("MarqueeLeft()",sp)};
    }
    else
    {   
        if(direction == "right")
            return;
        clearInterval(MyMar);
        direction = "right";
        MyMar = setInterval("MarqueeRight()",sp);;
        demo.onmouseover = function(){clearInterval(MyMar)};
        demo.onmouseout=function(){MyMar=setInterval("MarqueeRight()",sp)};
    }
}

function SetTemplateBoxPosition(templateBox, x, y)
{
    var scrollPos = GetScrollTop();
    var clientHeight = 0;
    var clientWidth = 0;
    if(document.documentElement)
    {
        clientHeight = document.documentElement.clientHeight;
        clientWidth = document.documentElement.clientWidth;
    }
    else if (document.body)
    {
        clientHeight = document.body.clientHeight;
        clientWidth = document.body.clientWidth;
    }
    
    var top = y + parseInt(10) + parseInt(scrollPos);
    var left = x + parseInt(0);
    var topSpan = top + parseInt(templateBox.offsetHeight) - clientHeight;
    var leftSpan = left + parseInt(templateBox.offsetWidth) - clientWidth;
    if(leftSpan > 0)
        left -= parseInt(leftSpan);
    if(topSpan > 0)
        top -= parseInt(topSpan);

    templateBox.style.top = top + "px";
    templateBox.style.left = left + "px";
}


function ShowPhoto()
{
    var sender, templateObject, imgObject, e, imgSrc, url, photoContianer;
    if(arguments.length == 4)
    {
        sender = arguments[0];
        templateObject = document.getElementById(arguments[1]);
        e = arguments[2];
        imgSrc = arguments[3];
        
        if(templateObject)
        {
            for(var i=0; i<templateObject.childNodes.length; i++)
            {
                if(templateObject.childNodes[i].tagName && templateObject.childNodes[i].tagName.toLowerCase() == "div")
                    imgObject = templateObject.childNodes[i];
            }
            
            if(imgObject)
            {
                imgObject.style.minHeight = "50px";
                imgObject.style.minWidth = "50px";
                imgObject.style.background = "url(" + BaseParmeters.ImagePath_Load + ") no-repeat center";
                imgObject.innerHTML = "<img src='" + imgSrc + "' onload='"
                 + "this.parentNode.style.background=\"#ffffff\";this.parentNode.style.minWidth=\"0\";this.parentNode.style.minHeight=\"0\";'/>";
                imgObject.style.border = "1px solid #cccccc";
                imgObject.style.padding = "2px";
                SetTemplateBoxPosition(templateObject, e.clientX, e.clientY);
                templateObject.style.display = "block";
            }
        }

    }
    else if(arguments.length == 3)
    {
        photoContianer = document.getElementById(arguments[0]);
        imgSrc = arguments[1];
        url = arguments[2];

        if(photoContianer)
        {
            photoContianer.src = imgSrc;
            if(window.addEventListener){ // Mozilla, Netscape, Firefox
                photoContianer.addEventListener('click', function(){window.location.href= url;}, false);
            } else { // IE
                photoContianer.attachEvent('onclick', function(){window.location.href= url;});
            }
        }
    }
    else if(arguments.length == 2)
    {
        sender = arguments[0];
        imgSrc = arguments[1];
        var state = "big";
        if(document.documentElement)
        {
            for(var i=0; i<sender.attributes.length; i++)
            {
                if(sender.attributes[i].nodeName == "state")
                {
                    state =sender.attributes[i].nodeValue;
                    sender.attributes[i].nodeValue = state == "big" ? "" : "big";
                }
            }
        }
        else if (document.body)
        {
            state = sender.state;
            sender.state = state == "big" ? "" : "big";
        }
        
        sender.src = imgSrc.replace("#Size#", state);
    }
}

function AddDataToHideField(sender, hideField)
{
    var oldState, nowState, value;
    hideField = document.getElementById(hideField);
    value = hideField.value;
    if(hideField)
    {
        if(sender.checked)
        {
            oldState = "|" + sender.id + "_off";
            nowState = "|" + sender.id + "_on";
        }
        else
        {
            oldState = "|" + sender.id + "_on";
            nowState = "|" + sender.id + "_off";
        }
        
        if(value == "")
        {
            value += nowState;
        }
        else
        {
            if(value.indexOf(oldState) >=0)
            {
                value = value.replace(oldState, "");
            }
            value += nowState;
        }
        
        hideField.value = value;
    }
}

/********************************************video player******************************/
function onYouTubePlayerReady(playerId) {
          ytplayer = document.getElementById("myytplayer");
          setInterval(updateytplayerInfo, 250);
          updateytplayerInfo();
          ytplayer.addEventListener("onStateChange", "onytplayerStateChange");
        }

function onytplayerStateChange(newState) {
  setytplayerState(newState);
}

// functions for the api calls
function loadNewVideo(id, startSeconds) {
  if (ytplayer) {
    ytplayer.loadVideoById(id, parseInt(startSeconds));
  }
}

function cueNewVideo(id, startSeconds) {
  if (ytplayer) {
    ytplayer.cueVideoById(id, startSeconds);
  }
}

function play() {
  if (ytplayer) {
    ytplayer.playVideo();
  }
}

function pause() {
  if (ytplayer) {
    ytplayer.pauseVideo();
  }
}

function stop() {
  if (ytplayer) {
    ytplayer.stopVideo();
  }
}

function getPlayerState() {
  if (ytplayer) {
    return ytplayer.getPlayerState();
  }
}

function seekTo(seconds) {
  if (ytplayer) {
    ytplayer.seekTo(seconds, true);
  }
}

function getBytesLoaded() {
  if (ytplayer) {
    return ytplayer.getVideoBytesLoaded();
  }
}

function getBytesTotal() {
  if (ytplayer) {
    return ytplayer.getVideoBytesTotal();
  }
}

function getCurrentTime() {
  if (ytplayer) {
    return ytplayer.getCurrentTime();
  }
}

function getDuration() {
  if (ytplayer) {
    return ytplayer.getDuration();
  }
}

function getStartBytes() {
  if (ytplayer) {
    return ytplayer.getVideoStartBytes();
  }
}

function mute() {
  if (ytplayer) {
    ytplayer.mute();
  }
}

function unMute() {
  if (ytplayer) {
    ytplayer.unMute();
  }
}

function getEmbedCode() {
  alert(ytplayer.getVideoEmbedCode());
}

function getVideoUrl() {
  alert(ytplayer.getVideoUrl());
}

function setVolume(newVolume) {
  if (ytplayer) {
    ytplayer.setVolume(newVolume);
  }
}

function getVolume() {
  if (ytplayer) {
    return ytplayer.getVolume();
  }
}

function clearVideo() {
  if (ytplayer) {
    ytplayer.clearVideo();
  }
}   