﻿/***************************************--private css --****************************************/ 
function change(url)
{
    as.load(url);
    setCookie("style",url,365);
}
    var as = new AttachStyle();
    var c = getCookie("style");
    if (c)
    as.load(c);
  //  else
  // change("/skin/default/style.css");

/***************************************--css--**************************************************/
function AttachStyle()
{
    this.load=function(URL) 
    {  
        
        var css=document.createElement('link');  
        css.type="text/css"; 
        css.rel="stylesheet";
        css.media="all"; 
        
        css.href=URL; 
        var head=document.getElementsByTagName("head")[0]; 
        head.appendChild(css);  
        var self=this;
        css.onload=css.onreadystatechange=function()
        {
           if(this.readyState&&this.readyState=="loading") 
              return;
           self.onsuccess();
        }
       css.onerror=function()
       {
          head.removeChild();
          self.onfailure();
       }

   }
   this.onsuccess=function(){}
   this.onfailure=function(){}
}
//***************************************--cookies--**************************************************/

function setCookie(name,value,days)
{
    var exp  = new Date();    
        exp.setTime(exp.getTime() + days*24*60*60*1000);
        document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString()+";path=/";
}
function getCookie(name)
{
    var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
        if(arr=document.cookie.match(reg)) return unescape(arr[2]);
        else return null;
}
function delCookie(name)
{
    var exp = new Date();
        exp.setTime(exp.getTime() - 1);
    var cval=getCookie(name);
        if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString();
}
//***************************************--ajax--**************************************************/
function $(obj)
{
    return  document.getElementById(obj);
}
var xmlHttp=
{
    proxy:null,
    createRequest:function ()
    {
       try { this.proxy=new XMLHttpRequest();}
       catch (e) 
       {
         try { this.proxy=new ActiveXObject("MSXML2.XMLHTTP");}
         catch (e)
         {
            try{ this.proxy=new ActiveXObject("Microsoft.XMLHTTP");}
            catch (e){alert("Your browser does not support AJAX!");return null;}
         }
       }
    },
    sendAJAX:function (url,params,method,onComplete,asynchronous)
    {  
        method=method.toUpperCase();
        if(this.proxy ==null)
            this.createRequest();     
        var params_string =this.createParmsString(params);
        if(method=="GET")
            url = url+"?"+params_string;  
        this.proxy.open(method,url,asynchronous);  
        this.proxy.setRequestHeader("Content-Type","application/x-www-form-urlencoded");  
        this.proxy.onreadystatechange = function()  
        {  
            if(xmlHttp.proxy.readyState== 4)  
            {  
                if(xmlHttp.proxy.status==200)
                    onComplete(xmlHttp.proxy.responseText); 
            }  
        } 
        if(method=="GET")
            this.proxy.send(null);
        else
            this.proxy.send(params_string);
    },   
    createParmsString:function(pars)
    {
        var parms = "";
        var i=0;
        for(var key in pars)
        {
            ++i;
            parms+=key + "=" + pars[key]+ "&" ;
        }
        if(i>0)
            parms = parms.substring(0,parms.length-1);
        return parms;
    }
}
//***************************************--element Position--**************************************************/
function GetPosition(obj)
{
    o=$(obj);
    var left=o.offsetLeft,top=o.offsetTop,width=o.offsetWidth,height=o.offsetHeight;   
    while(o=o.offsetParent) 
    { 
       left+=o.offsetLeft;   
       top+=o.offsetTop;
    } 
    return Array(left,top,width,height)
} 
//***************************************--scroll--**************************************************/
var num;// photos quantity
function scrollFunLeft() 
{ 
    i++; 
    if($("photo_list").scrollLeft<num*120-560) 
    { 
       $("photo_list").scrollLeft+=i; 
    } 
    else 
    { 
       clearInterval(t); 
       i=0; 
    } 
} 
function scrollFunRight() 
{ 
    i++; 
    if($("photo_list").scrollLeft>0) 
    { 
       $("photo_list").scrollLeft-=i; 
    } 
    else 
    { 
       clearInterval(t); 
       i=0; 
    } 
} 