25. File Comparison Report

Produced on Thu Jul 17 07:17:19 2008 UTC. This report uses XHTML and CSS2, and is best viewed with a reasonably standards compliant browser such as the latest version of Firefox or Internet Explorer. For optimum results when printing this report, use landscape orientation and enable printing of background images and colours in your browser.

25.1 Files compared

# Location File Last Modified
1 Dolphin-v.6.1.2\inc\js functions.js Sat Apr 26 08:19:14 2008 UTC
2 Dolphin-v.6.1.3\inc\js functions.js Wed Jul 16 09:51:20 2008 UTC

25.2 Comparison summary

Description Between
Files 1 and 2
Text Blocks Lines
Unchanged 5 1550
Changed 2 4
Inserted 2 4
Removed 0 0

25.3 Comparison options

Whitespace All differences in whitespace within lines are ignored
Character case Differences in character case are significant
Line endings Differences in line endings (CR and LF characters) are ignored
CR/LF characters Not shown in the comparison detail

25.4 Active regular expressions

No regular expressions were active.

25.5 Comparison detail

1   /********* ********** ********** ********** ********** ********** ********** ******   1   /********* ********** ********** ********** ********** ********** ********** ******
2    *                               Dolphin We b Communit y Software   2    *                               Dolphin We b Communit y Software
3    *                                 -------- ---------- -   3    *                                 -------- ---------- -
4    *     beg in                 :  Mon Mar 23  2006   4    *     beg in                 :  Mon Mar 23  2006
5    *     cop yright             :  (C) 2007 B oonEx Grou p   5    *     cop yright             :  (C) 2007 B oonEx Grou p
6    *     web site               :  http://www .boonex.co m   6    *     web site               :  http://www .boonex.co m
7    *   7    *
8    *   8    *
9    *   9    *
10    ********* ********** ********** ********** ********** ********** ********** *******/   10    ********* ********** ********** ********** ********** ********** ********** *******/
11     11  
12   /********* ********** ********** ********** ********** ********** ********** ******   12   /********* ********** ********** ********** ********** ********** ********** ******
13    *   13    *
14    *   This  is a free  software;  you can mo dify it un der the te rms of Boo nEx   14    *   This  is a free  software;  you can mo dify it un der the te rms of Boo nEx
15    *   Produ ct License  Agreement  published  on BoonEx  site at h ttp://www. boonex.com /downloads /license.p df   15    *   Produ ct License  Agreement  published  on BoonEx  site at h ttp://www. boonex.com /downloads /license.p df
16    *   You m ay not how ever distr ibute it f or free or /and a fee .   16    *   You m ay not how ever distr ibute it f or free or /and a fee .
17    *   This  notice may  not be re moved from  the sourc e code. Yo u may not  also remov e any othe r visible   17    *   This  notice may  not be re moved from  the sourc e code. Yo u may not  also remov e any othe r visible
18    *   refer ence and l inks to Bo onEx Group  as provid ed in sour ce code.   18    *   refer ence and l inks to Bo onEx Group  as provid ed in sour ce code.
19    *   19    *
20    ********* ********** ********** ********** ********** ********** ********** ******/   20    ********* ********** ********** ********** ********** ********** ********** ******/
21     21  
22   /**   22   /**
23    * Checks/ unchecks a ll tables   23    * Checks/ unchecks a ll tables
24    *   24    *
25    * @param    string    the form  name   25    * @param    string    the form  name
26    * @param    boolean   whether t o check or  to unchec k the elem ent   26    * @param    boolean   whether t o check or  to unchec k the elem ent
27    *   27    *
28    * @return   boolean   always tr ue   28    * @return   boolean   always tr ue
29    */   29    */
30   function s etCheckbox es(the_for m, do_chec k)   30   function s etCheckbox es(the_for m, do_chec k)
31   {   31   {
32       var el ts  = docu ment.forms [the_form] .getElemen tsByTagNam e('input') ;   32       var el ts  = docu ment.forms [the_form] .getElemen tsByTagNam e('input') ;
33       var el ts_cnt  =  elts.lengt h;   33       var el ts_cnt  =  elts.lengt h;
34     34  
35       for (  i = 0; i <  elts_cnt;  i++)   35       for (  i = 0; i <  elts_cnt;  i++)
36       {   36       {
37           el ts[i].chec ked = do_c heck;   37           el ts[i].chec ked = do_c heck;
38           if  ( elts[i] .type == " submit" )   38           if  ( elts[i] .type == " submit" )
39                elts[i]. disabled =  !do_check ;   39                elts[i]. disabled =  !do_check ;
40       }   40       }
41   }   41   }
42     42  
43   function U pdateSubmi t(the_form ) {   43   function U pdateSubmi t(the_form ) {
44       var el ts  = docu ment.forms [the_form] .getElemen tsByTagNam e('input') ;   44       var el ts  = docu ment.forms [the_form] .getElemen tsByTagNam e('input') ;
45       var el ts_cnt  =  elts.lengt h;   45       var el ts_cnt  =  elts.lengt h;
46       var bC hecked = f alse;   46       var bC hecked = f alse;
47     47  
48       for (  i = 0; i <  elts_cnt;  i++) {   48       for (  i = 0; i <  elts_cnt;  i++) {
49           if  (elts[i]. type == "c heckbox" & & elts[i]. checked ==  true) {   49           if  (elts[i]. type == "c heckbox" & & elts[i]. checked ==  true) {
50                bChecked  = true;   50                bChecked  = true;
51           }   51           }
52           if  ( elts[i] .type == " submit" )  {   52           if  ( elts[i] .type == " submit" )  {
53                elts[i]. disabled =  true;   53                elts[i]. disabled =  true;
54           }   54           }
55       }   55       }
56       for (  i = 0; i <  elts_cnt;  i++) {   56       for (  i = 0; i <  elts_cnt;  i++) {
57           if  ( elts[i] .type == " submit" )  {   57           if  ( elts[i] .type == " submit" )  {
58                if (bChe cked == tr ue) {   58                if (bChe cked == tr ue) {
59                    elts [i].disabl ed = false ;   59                    elts [i].disabl ed = false ;
60                } else {   60                } else {
61                    elts [i].disabl ed = true;   61                    elts [i].disabl ed = true;
62                }   62                }
63           }   63           }
64       }   64       }
65   }   65   }
66     66  
67   function s etCheckbox (the_form)   67   function s etCheckbox (the_form)
68   {   68   {
69       var el ts      =  document.f orms[the_f orm].getEl ementsByTa gName('inp ut');   69       var el ts      =  document.f orms[the_f orm].getEl ementsByTa gName('inp ut');
70       var el ts_cnt  =  elts.lengt h;   70       var el ts_cnt  =  elts.lengt h;
71     71  
72       var al lUnchecked  = true;   72       var al lUnchecked  = true;
73     73  
74       for (v ar i = 0;  i < elts_c nt; i++)   74       for (v ar i = 0;  i < elts_c nt; i++)
75           if (elts[i].c hecked)   75           if (elts[i].c hecked)
76                allUnche cked = fal se;   76                allUnche cked = fal se;
77     77  
78       for (v ar i = 0;  i < elts_c nt; i++)   78       for (v ar i = 0;  i < elts_c nt; i++)
79           if ( elts[i]. type == "s ubmit" )   79           if ( elts[i]. type == "s ubmit" )
80                elts[i]. disabled =  allUnchec ked;   80                elts[i]. disabled =  allUnchec ked;
81   }   81   }
82     82  
83     83  
84   var win =  'width=500 ,height=60 0,left=100 ,top=100,c opyhistory =no,direct ories=no,m enubar=no, location=n o,resizabl e=no,scrol lbars=yes' ;   84   var win =  'width=500 ,height=60 0,left=100 ,top=100,c opyhistory =no,direct ories=no,m enubar=no, location=n o,resizabl e=no,scrol lbars=yes' ;
85     85  
86   function g et_gallery ( id_prof  ) {   86   function g et_gallery ( id_prof  ) {
87      window. open('phot os_gallery .php?ID='+ id_prof,'g allery',wi n);   87      window. open('phot os_gallery .php?ID='+ id_prof,'g allery',wi n);
88   }   88   }
89     89  
90   function l aunchTellF riend() {   90   function l aunchTellF riend() {
    91       var sB aseUrl = d ocument.ge tElementsB yTagName(' base')[0]. href;
    92       
91       var wi n = 'width =300,heigh t=300,left =200,top=1 00,copyhis tory=no,di rectories= no,menubar =no,locati on=no,resi zable=no,s crollbars= no';   93       var wi n = 'width =300,heigh t=300,left =200,top=1 00,copyhis tory=no,di rectories= no,menubar =no,locati on=no,resi zable=no,s crollbars= no';
92        return   !window.op en(
'tellfrien d.php','te llfriend', win);
  94        return   !window.op en( sBaseUrl   +   'tellfrien d.php',   'tellfrien d',   win);
93   }   95   }
94     96  
95   function l aunchTellF riendProfi le( sID )  {   97   function l aunchTellF riendProfi le( sID )  {
    98       var sB aseUrl = d ocument.ge tElementsB yTagName(' base')[0]. href;
    99       
96       var wi n = "width =300,heigh t=300,left =200,top=1 00,copyhis tory=no,di rectories= no,menubar =no,locati on=no,resi zable=no,s crollbars= no";   100       var wi n = "width =300,heigh t=300,left =200,top=1 00,copyhis tory=no,di rectories= no,menubar =no,locati on=no,resi zable=no,s crollbars= no";
97        return   !window.op en(
'tellfrien d.php?ID=' +sID,'tell friendprof ile',win);
  101        return   !window.op en( sBaseUrl   +   'tellfrien d.php?ID=' +sID,'tell friendprof ile',win);
98   }   102   }
99     103  
100   function B xShowBlock ( id )   104   function B xShowBlock ( id )
101   {   105   {
102     106  
103       var el ;   107       var el ;
104       el = d ocument.ge tElementBy Id( id );   108       el = d ocument.ge tElementBy Id( id );
105     109  
106       if( el .style.dis play == 'n one' )   110       if( el .style.dis play == 'n one' )
107       {   111       {
108           el .style.dis play = 'bl ock'   112           el .style.dis play = 'bl ock'
109       }   113       }
110       else   114       else
111       {   115       {
112           el .style.dis play = 'no ne'   116           el .style.dis play = 'no ne'
113       }   117       }
114     118  
115       return  false;   119       return  false;
116   }   120   }
117     121  
118   function S howShowHid e ( show_n ame, show_ name2, hid e_name )   122   function S howShowHid e ( show_n ame, show_ name2, hid e_name )
119   {   123   {
120       if (hi de_name) h ide_name.s tyle.displ ay = 'none ';   124       if (hi de_name) h ide_name.s tyle.displ ay = 'none ';
121       if (sh ow_name) s how_name.s tyle.displ ay = 'inli ne';   125       if (sh ow_name) s how_name.s tyle.displ ay = 'inli ne';
122       if (sh ow_name2)  show_name2 .style.dis play = 'in line';   126       if (sh ow_name2)  show_name2 .style.dis play = 'in line';
123   }   127   }
124     128  
125   function S howHideHid e ( show_n ame, hide_ name, hide _name2 )   129   function S howHideHid e ( show_n ame, hide_ name, hide _name2 )
126   {   130   {
127       if (hi de_name) h ide_name.s tyle.displ ay = 'none ';   131       if (hi de_name) h ide_name.s tyle.displ ay = 'none ';
128       if (hi de_name2)  hide_name2 .style.dis play = 'no ne';   132       if (hi de_name2)  hide_name2 .style.dis play = 'no ne';
129       if (sh ow_name) s how_name.s tyle.displ ay = 'inli ne';   133       if (sh ow_name) s how_name.s tyle.displ ay = 'inli ne';
130   }   134   }
131     135  
132   function c harCounter (field,max Length,cou ntTarget)   136   function c harCounter (field,max Length,cou ntTarget)
133   {   137   {
134     138  
135       field  = document .getElemen tById(fiel d);   139       field  = document .getElemen tById(fiel d);
136       countT arget = do cument.get ElementByI d(countTar get);   140       countT arget = do cument.get ElementByI d(countTar get);
137       var in putLength= field.valu e.length;   141       var in putLength= field.valu e.length;
138     142  
139       if(inp utLength > = maxLengt h)   143       if(inp utLength > = maxLengt h)
140       {   144       {
141           fi eld.value= field.valu e.substrin g(0,maxLen gth);   145           fi eld.value= field.valu e.substrin g(0,maxLen gth);
142     146  
143       }   147       }
144       countT arget.inne rHTML=maxL ength-fiel d.value.le ngth;   148       countT arget.inne rHTML=maxL ength-fiel d.value.le ngth;
145     149  
146     150  
147   }   151   }
148     152  
149     153  
150     154  
151   /**   155   /**
152    * change  images onH over mouse  action   156    * change  images onH over mouse  action
153    */   157    */
154   function s how(FileNa me,jpg1Nam e)   158   function s how(FileNa me,jpg1Nam e)
155   {   159   {
156       docume nt.images[ FileName]. src = jpg1 Name;   160       docume nt.images[ FileName]. src = jpg1 Name;
157   }   161   }
158     162  
159   /**   163   /**
160    * set sta tus of the  browser w indow to ' s'   164    * set sta tus of the  browser w indow to ' s'
161    */   165    */
162   function s s(s)   166   function s s(s)
163   {   167   {
164       window .status =  s;   168       window .status =  s;
165       return  true;   169       return  true;
166   }   170   }
167     171  
168   /**   172   /**
169    * set sta tus of the  browser w indow to e mpty   173    * set sta tus of the  browser w indow to e mpty
170    */   174    */
171   function c e()   175   function c e()
172   {   176   {
173       window .status='' ;   177       window .status='' ;
174   }   178   }
175     179  
176     180  
177   /**   181   /**
178    * insert  emotion it em   182    * insert  emotion it em
179    */   183    */
180   function e moticon( t xtarea, te xt ) {   184   function e moticon( t xtarea, te xt ) {
181     185  
182       text =  ' ' + tex t + ' ';   186       text =  ' ' + tex t + ' ';
183       if (tx tarea.crea teTextRang e && txtar ea.caretPo s) {   187       if (tx tarea.crea teTextRang e && txtar ea.caretPo s) {
184           va r caretPos  = txtarea .caretPos;   188           va r caretPos  = txtarea .caretPos;
185           ca retPos.tex t = caretP os.text.ch arAt(caret Pos.text.l ength - 1)  == ' ' ?  text + ' '  : text;   189           ca retPos.tex t = caretP os.text.ch arAt(caret Pos.text.l ength - 1)  == ' ' ?  text + ' '  : text;
186           tx tarea.focu s();   190           tx tarea.focu s();
187       } else  {   191       } else  {
188           tx tarea.valu e  += text ;   192           tx tarea.valu e  += text ;
189           tx tarea.focu s();   193           tx tarea.focu s();
190       }   194       }
191   }   195   }
192     196  
193   function l aunchAddTo IM (id)   197   function l aunchAddTo IM (id)
194   {   198   {
195       var wi n = "width =600,heigh t=160,left =100,top=1 00,copyhis tory=no,di rectories= no,menubar =no,locati on=no,resi zable=no,s crollbars= yes";   199       var wi n = "width =600,heigh t=160,left =100,top=1 00,copyhis tory=no,di rectories= no,menubar =no,locati on=no,resi zable=no,s crollbars= yes";
196       window .open("exp lanation.p hp?explain =imadd&ID= "+id,'add_ to_im',win );   200       window .open("exp lanation.p hp?explain =imadd&ID= "+id,'add_ to_im',win );
197       return  false;   201       return  false;
198   }   202   }
199     203  
200   function d ocOpen(tex t)   204   function d ocOpen(tex t)
201   {   205   {
202       newWin dow=window .open('',' ','toolbar =no,resiza ble=yes,sc rollbars=y es,width=4 00,height= 300');   206       newWin dow=window .open('',' ','toolbar =no,resiza ble=yes,sc rollbars=y es,width=4 00,height= 300');
203       newWin dow.docume nt.open("t ext/html") ;   207       newWin dow.docume nt.open("t ext/html") ;
204       newWin dow.docume nt.write(u nescape(te xt));   208       newWin dow.docume nt.write(u nescape(te xt));
205       newWin dow.docume nt.close() ;   209       newWin dow.docume nt.close() ;
206   }   210   }
207     211  
208   function g et_data( c ontainer,  url, siteU rl )   212   function g et_data( c ontainer,  url, siteU rl )
209   {   213   {
210       if ( c ontainer )   214       if ( c ontainer )
211       {   215       {
212           va r containe r = docume nt.getElem entById( c ontainer ) ;   216           va r containe r = docume nt.getElem entById( c ontainer ) ;
213           co ntainer.in nerHTML =  "loading . .. ";   217           co ntainer.in nerHTML =  "loading . .. ";
214       }   218       }
215     219  
216       var XM LHttpReque stObject =  createXml HttpObj();   220       var XM LHttpReque stObject =  createXml HttpObj();
217     221  
218       if( !X MLHttpRequ estObject  )   222       if( !X MLHttpRequ estObject  )
219           re turn false ;   223           re turn false ;
220     224  
221       var da ta_source  = siteUrl  + 'xml/men u.php' + u rl + '&_t= ' + Math.r andom();   225       var da ta_source  = siteUrl  + 'xml/men u.php' + u rl + '&_t= ' + Math.r andom();
222       XMLHtt pRequestOb ject.open(  "GET", da ta_source  );   226       XMLHtt pRequestOb ject.open(  "GET", da ta_source  );
223       XMLHtt pRequestOb ject.onrea dystatecha nge = func tion()   227       XMLHtt pRequestOb ject.onrea dystatecha nge = func tion()
224       {   228       {
225           if  ( XMLHttp RequestObj ect.readyS tate == 4  && XMLHttp RequestObj ect.status  == 200 )   229           if  ( XMLHttp RequestObj ect.readyS tate == 4  && XMLHttp RequestObj ect.status  == 200 )
226           {   230           {
227                var xmlD ocument =  XMLHttpReq uestObject .responseX ML;   231                var xmlD ocument =  XMLHttpReq uestObject .responseX ML;
228                delete X MLHttpRequ estObject;   232                delete X MLHttpRequ estObject;
229                XMLHttpR equestObje ct = null;   233                XMLHttpR equestObje ct = null;
230                   234                
231                names =  xmlDocumen t.getEleme ntsByTagNa me("name") ;   235                names =  xmlDocumen t.getEleme ntsByTagNa me("name") ;
232                links =  xmlDocumen t.getEleme ntsByTagNa me("link") ;   236                links =  xmlDocumen t.getEleme ntsByTagNa me("link") ;
233                   237                
234                list_sub links(name s, links);   238                list_sub links(name s, links);
235           }   239           }
236       }   240       }
237       XMLHtt pRequestOb ject.send(  null );   241       XMLHtt pRequestOb ject.send(  null );
238     242  
239       //cont ainer.inne rHTML = '' ;   243       //cont ainer.inne rHTML = '' ;
240     244  
241       functi on list_su blinks(nam es, links)   245       functi on list_su blinks(nam es, links)
242       {   246       {
243           va r loopInde x, name, l ink, maxIn dex = name s.length;   247           va r loopInde x, name, l ink, maxIn dex = name s.length;
244     248  
245           co ntainer.in nerHTML =  '';   249           co ntainer.in nerHTML =  '';
246           fo r ( loopIn dex = 0; l oopIndex <  maxIndex;  loopIndex ++ )   250           fo r ( loopIn dex = 0; l oopIndex <  maxIndex;  loopIndex ++ )
247           {   251           {
248                //if ( v alues[loop Index].fir stChild.no deName=="n ame")   252                //if ( v alues[loop Index].fir stChild.no deName=="n ame")
249                name = n ames[loopI ndex].firs tChild.nod eValue;   253                name = n ames[loopI ndex].firs tChild.nod eValue;
250                   254                
251                //if ( v alues[loop Index].chi ldNodes[1] .nodeName= ="link")   255                //if ( v alues[loop Index].chi ldNodes[1] .nodeName= ="link")
252                link = l inks[loopI ndex].firs tChild.nod eValue;   256                link = l inks[loopI ndex].firs tChild.nod eValue;
253                   257                
254                containe r.innerHTM L += '<div  class="in nerSubmenu Div"><a hr ef="' + li nk + '">'  + name + ' </a></div> ';   258                containe r.innerHTM L += '<div  class="in nerSubmenu Div"><a hr ef="' + li nk + '">'  + name + ' </a></div> ';
255           }   259           }
256       }   260       }
257   }   261   }
258     262  
259     263  
260   function c reateNamed Element( t ype, name  )   264   function c reateNamed Element( t ype, name  )
261   {   265   {
262     266  
263       var el ement;   267       var el ement;
264     268  
265       try   269       try
266       {   270       {
267           el ement = do cument.cre ateElement ('<'+type+ ' name="'+ name+'">') ;   271           el ement = do cument.cre ateElement ('<'+type+ ' name="'+ name+'">') ;
268       } catc h (e) { }   272       } catc h (e) { }
269     273  
270       if (!e lement ||  !element.n ame) // Co ol, this i s not IE ! !   274       if (!e lement ||  !element.n ame) // Co ol, this i s not IE ! !
271       {   275       {
272           el ement = do cument.cre ateElement (type)   276           el ement = do cument.cre ateElement (type)
273           el ement.name  = name;   277           el ement.name  = name;
274       }   278       }
275     279  
276       return  element;   280       return  element;
277   }   281   }
278     282  
279   function d isplay_nod e(node, si teUrl)   283   function d isplay_nod e(node, si teUrl)
280   {   284   {
281     285  
282       var nn  = documen t.getEleme ntById( no de );   286       var nn  = documen t.getEleme ntById( no de );
283     287  
284       var su b_name = n ode.split( '_')[1];   288       var su b_name = n ode.split( '_')[1];
285       if ( ' none' == n n.style.di splay )   289       if ( ' none' == n n.style.di splay )
286       {   290       {
287       nn.sty le.display ='block';   291       nn.sty le.display ='block';
288       if ( ' ' == nn.in nerHTML )   292       if ( ' ' == nn.in nerHTML )
289           ge t_data( no de, '?acti on=menu&ID =' + sub_n ame, siteU rl);   293           ge t_data( no de, '?acti on=menu&ID =' + sub_n ame, siteU rl);
290       }   294       }
291       else   295       else
292       {   296       {
293           nn .style.dis play='none ';   297           nn .style.dis play='none ';
294       }   298       }
295     299  
296   }   300   }
297     301  
298   function s tripSlashe s(str)   302   function s tripSlashe s(str)
299   {   303   {
300       return  str.repla ce(/\\/g,  '');   304       return  str.repla ce(/\\/g,  '');
301   }   305   }
302     306  
303   function c reateXmlHt tpObj()   307   function c reateXmlHt tpObj()
304   {   308   {
305       if ( w indow.XMLH ttpRequest  )   309       if ( w indow.XMLH ttpRequest  )
306           re turn new X MLHttpRequ est();   310           re turn new X MLHttpRequ est();
307       else i f ( window .ActiveXOb ject )   311       else i f ( window .ActiveXOb ject )
308           re turn new A ctiveXObje ct("Micros oft.XMLHTT P");   312           re turn new A ctiveXObje ct("Micros oft.XMLHTT P");
309       else   313       else
310       {   314       {
311           al ert( 'Plea se upgrade  your brow ser' );   315           al ert( 'Plea se upgrade  your brow ser' );
312           re turn false ;   316           re turn false ;
313       }   317       }
314   }   318   }
315     319  
316   function g etHtmlData ( elemID,  url )   320   function g etHtmlData ( elemID,  url )
317   {   321   {
318       var el em = docum ent.getEle mentById(  elemID );   322       var el em = docum ent.getEle mentById(  elemID );
319          323       
320       if( !e lem || !ur l )   324       if( !e lem || !ur l )
321           re turn false ;   325           re turn false ;
322          326       
323       var ur l = url +  '&r=' + Ma th.random( );   327       var ur l = url +  '&r=' + Ma th.random( );
324          328       
325          329       
326       var oX MLHttpReq  = createXm lHttpObj() ;   330       var oX MLHttpReq  = createXm lHttpObj() ;
327          331       
328       if( !o XMLHttpReq  )   332       if( !o XMLHttpReq  )
329           re turn false ;   333           re turn false ;
330          334       
331       elem.i nnerHTML =  '<div cla ss="loadin g"><img sr c="'+urlIc onLoading+ '"></div>' ;   335       elem.i nnerHTML =  '<div cla ss="loadin g"><img sr c="'+urlIc onLoading+ '"></div>' ;
332          336       
333       oXMLHt tpReq.open ( "GET", u rl );   337       oXMLHt tpReq.open ( "GET", u rl );
334       oXMLHt tpReq.onre adystatech ange = fun ction()   338       oXMLHt tpReq.onre adystatech ange = fun ction()
335       {   339       {
336           if  ( oXMLHtt pReq.ready State == 4  && oXMLHt tpReq.stat us == 200  )   340           if  ( oXMLHtt pReq.ready State == 4  && oXMLHt tpReq.stat us == 200  )
337           {   341           {
338                sNewText  = oXMLHtt pReq.respo nseText;   342                sNewText  = oXMLHtt pReq.respo nseText;
339                elem.inn erHTML = s NewText;   343                elem.inn erHTML = s NewText;
340                   344                
341                // parse  javascrip ts and run  them   345                // parse  javascrip ts and run  them
342                aScrMatc hes = sNew Text.match (/<script[ ^>]*javasc ript[^>]*> ([^<]*)<\/ script>/ig );   346                aScrMatc hes = sNew Text.match (/<script[ ^>]*javasc ript[^>]*> ([^<]*)<\/ script>/ig );
343                if( aScr Matches )   347                if( aScr Matches )
344                {   348                {
345                    for(  ind = 0;  ind < aScr Matches.le ngth; ind  ++ )   349                    for(  ind = 0;  ind < aScr Matches.le ngth; ind  ++ )
346                    {   350                    {
347                         sScr = aSc rMatches[i nd];   351                         sScr = aSc rMatches[i nd];
348                         iOffset =  sScr.match (/<script[ ^>]*javasc ript[^>]*> /i)[0].len gth;   352                         iOffset =  sScr.match (/<script[ ^>]*javasc ript[^>]*> /i)[0].len gth;
349                         sScript =  sScr.subst ring( iOff set, sScr. length - 9  );   353                         sScript =  sScr.subst ring( iOff set, sScr. length - 9  );
350                           354                        
351                         eval( sScr ipt );   355                         eval( sScr ipt );
352                    }   356                    }
353                }   357                }
354           }   358           }
355       }   359       }
356       oXMLHt tpReq.send ( null );   360       oXMLHt tpReq.send ( null );
357   }   361   }
358     362  
359     363  
360   /*    364   /* 
361       Show t he Floatin g Descript ion for an y element.   365       Show t he Floatin g Descript ion for an y element.
362          366       
363       usage:   367       usage:
364       <eleme nt   368       <eleme nt
365           on mouseover= "showFloat Desc( 'you r html des cription h ere...' ); "   369           on mouseover= "showFloat Desc( 'you r html des cription h ere...' ); "
366           on mousemove= "moveFloat Desc( even t );"   370           on mousemove= "moveFloat Desc( even t );"
367           on mouseout=" hideFloatD esc();">   371           on mouseout=" hideFloatD esc();">
368          372       
369       Your d ocument mu st contain  in the ro ot of body  following  content:   373       Your d ocument mu st contain  in the ro ot of body  following  content:
370           <d iv id="Flo atDesc" st yle="posit ion:absolu te;display :none;"></ div>   374           <d iv id="Flo atDesc" st yle="posit ion:absolu te;display :none;"></ div>
371       and sp ecific sty lesheet fo r it.   375       and sp ecific sty lesheet fo r it.
372   */   376   */
373   function s howFloatDe sc( text )   377   function s howFloatDe sc( text )
374   {   378   {
375       descDi v = docume nt.getElem entById( ' FloatDesc'  );   379       descDi v = docume nt.getElem entById( ' FloatDesc'  );
376       if ( d escDiv )   380       if ( d escDiv )
377       {   381       {
378           de scDiv.inne rHTML = te xt;   382           de scDiv.inne rHTML = te xt;
379           de scDiv.styl e.display  = 'block';   383           de scDiv.styl e.display  = 'block';
380       }   384       }
381   }   385   }
382     386  
383   function h ideFloatDe sc()   387   function h ideFloatDe sc()
384   {   388   {
385       descDi v = docume nt.getElem entById( ' FloatDesc'  );   389       descDi v = docume nt.getElem entById( ' FloatDesc'  );
386       if ( d escDiv )   390       if ( d escDiv )
387           de scDiv.styl e.display  = 'none';   391           de scDiv.styl e.display  = 'none';
388   }   392   }
389     393  
390   function m oveFloatDe sc( ev )   394   function m oveFloatDe sc( ev )
391   {   395   {
392       descDi v = docume nt.getElem entById( ' FloatDesc'  );   396       descDi v = docume nt.getElem entById( ' FloatDesc'  );
393       if ( d escDiv )   397       if ( d escDiv )
394       {   398       {
395           sh owPos = ge tPositionD ata( descD iv, ev );   399           sh owPos = ge tPositionD ata( descD iv, ev );
396           de scDiv.styl e.left = s howPos['po sX'] + 'px ';   400           de scDiv.styl e.left = s howPos['po sX'] + 'px ';
397           de scDiv.styl e.top = sh owPos['pos Y'] + 'px' ;   401           de scDiv.styl e.top = sh owPos['pos Y'] + 'px' ;
398       }   402       }
399   }   403   }
400     404  
401   /*   405   /*
402       Core o f the Floa ting Descr iption   406       Core o f the Floa ting Descr iption
403   */   407   */
404   function g etPosition Data(obj,  showEvent)   408   function g etPosition Data(obj,  showEvent)
405   {   409   {
406       if ( ! showEvent  )   410       if ( ! showEvent  )
407           sh owEvent =  window.eve nt;   411           sh owEvent =  window.eve nt;
408          412       
409       var po s_X = 0, p os_Y = 0;   413       var po s_X = 0, p os_Y = 0;
410       if ( s howEvent )   414       if ( s howEvent )
411       {   415       {
412           if  ( typeof( showEvent. pageX) ==  'number' )   416           if  ( typeof( showEvent. pageX) ==  'number' )
413           {   417           {
414                pos_X =  showEvent. pageX;   418                pos_X =  showEvent. pageX;
415                pos_Y =  showEvent. pageY;   419                pos_Y =  showEvent. pageY;
416           }   420           }
417           el se if ( ty peof(showE vent.clien tX) == 'nu mber' )   421           el se if ( ty peof(showE vent.clien tX) == 'nu mber' )
418           {   422           {
419                pos_X =  showEvent. clientX; p os_Y = sho wEvent.cli entY;   423                pos_X =  showEvent. clientX; p os_Y = sho wEvent.cli entY;
420                if ( doc ument.body  &&    424                if ( doc ument.body  && 
421                    ( do cument.bod y.scrollTo p || docum ent.body.s crollLeft  ) &&    425                    ( do cument.bod y.scrollTo p || docum ent.body.s crollLeft  ) && 
422                    !( w indow.oper a || windo w.debug ||  navigator .vendor ==  'KDE' ) )   426                    !( w indow.oper a || windo w.debug ||  navigator .vendor ==  'KDE' ) )
423                {   427                {
424                    pos_ X += docum ent.body.s crollLeft;   428                    pos_ X += docum ent.body.s crollLeft;
425                    pos_ Y += docum ent.body.s crollTop;   429                    pos_ Y += docum ent.body.s crollTop;
426                }   430                }
427                else if  ( document .documentE lement &&   431                else if  ( document .documentE lement &&
428                    ( do cument.doc umentEleme nt.scrollT op ||   432                    ( do cument.doc umentEleme nt.scrollT op ||
429                    docu ment.docum entElement .scrollLef t ) &&   433                    docu ment.docum entElement .scrollLef t ) &&
430                    !( w indow.oper a || windo w.debug ||  navigator .vendor ==  'KDE' ) )   434                    !( w indow.oper a || windo w.debug ||  navigator .vendor ==  'KDE' ) )
431                {   435                {
432                    pos_ X += docum ent.docume ntElement. scrollLeft ;   436                    pos_ X += docum ent.docume ntElement. scrollLeft ;
433                    pos_ Y += docum ent.docume ntElement. scrollTop;   437                    pos_ Y += docum ent.docume ntElement. scrollTop;
434                }   438                }
435           }   439           }
436       }   440       }
437          441       
438       var sc roll_X = 0 , scroll_Y  = 0;   442       var sc roll_X = 0 , scroll_Y  = 0;
439       if ( d ocument.bo dy &&   443       if ( d ocument.bo dy &&
440           (  document.b ody.scroll Top || doc ument.body .scrollLef t ) &&   444           (  document.b ody.scroll Top || doc ument.body .scrollLef t ) &&
441           !(  window.de bug || nav igator.ven dor == 'KD E' ) )   445           !(  window.de bug || nav igator.ven dor == 'KD E' ) )
442       {   446       {
443           sc roll_X = d ocument.bo dy.scrollL eft;   447           sc roll_X = d ocument.bo dy.scrollL eft;
444           sc roll_Y = d ocument.bo dy.scrollT op;   448           sc roll_Y = d ocument.bo dy.scrollT op;
445       }   449       }
446       else i f ( docume nt.documen tElement & &   450       else i f ( docume nt.documen tElement & &
447           (  document.d ocumentEle ment.scrol lTop ||   451           (  document.d ocumentEle ment.scrol lTop ||
448           do cument.doc umentEleme nt.scrollL eft ) &&   452           do cument.doc umentEleme nt.scrollL eft ) &&
449           !(  window.de bug || nav igator.ven dor == 'KD E' ) )   453           !(  window.de bug || nav igator.ven dor == 'KD E' ) )
450       {   454       {
451           sc roll_X = d ocument.do cumentElem ent.scroll Left;   455           sc roll_X = d ocument.do cumentElem ent.scroll Left;
452           sc roll_Y = d ocument.do cumentElem ent.scroll Top;   456           sc roll_Y = d ocument.do cumentElem ent.scroll Top;
453       }   457       }
454          458       
455       var wi n_size_X =  0, win_si ze_Y = 0;   459       var wi n_size_X =  0, win_si ze_Y = 0;
456       if (wi ndow.inner Width && w indow.inne rHeight)   460       if (wi ndow.inner Width && w indow.inne rHeight)
457       {   461       {
458           wi n_size_X =  window.in nerWidth;   462           wi n_size_X =  window.in nerWidth;
459           wi n_size_Y =  window.in nerHeight;   463           wi n_size_Y =  window.in nerHeight;
460       }   464       }
461       else i f ( docume nt.documen tElement & &   465       else i f ( docume nt.documen tElement & &
462           do cument.doc umentEleme nt.clientW idth &&   466           do cument.doc umentEleme nt.clientW idth &&
463           do cument.doc umentEleme nt.clientH eight )   467           do cument.doc umentEleme nt.clientH eight )
464       {   468       {
465           wi n_size_X =  document. documentEl ement.clie ntWidth;   469           wi n_size_X =  document. documentEl ement.clie ntWidth;
466           wi n_size_Y =  document. documentEl ement.clie ntHeight;   470           wi n_size_Y =  document. documentEl ement.clie ntHeight;
467       }   471       }
468       else i f (documen t.body &&  document.b ody.client Width && d ocument.bo dy.clientH eight)   472       else i f (documen t.body &&  document.b ody.client Width && d ocument.bo dy.clientH eight)
469       {   473       {
470           wi n_size_X =  document. body.clien tWidth;   474           wi n_size_X =  document. body.clien tWidth;
471           wi n_size_Y =  document. body.clien tHeight;   475           wi n_size_Y =  document. body.clien tHeight;
472       }   476       }
473          477       
474       pos_X  += 15;   478       pos_X  += 15;
475       pos_Y  += 20;   479       pos_Y  += 20;
476          480       
477       if (ob j.offsetWi dth && obj .offsetHei ght)   481       if (ob j.offsetWi dth && obj .offsetHei ght)
478       {   482       {
479           if  (pos_X -  scroll_X +  obj.offse tWidth + 5  > win_siz e_X)   483           if  (pos_X -  scroll_X +  obj.offse tWidth + 5  > win_siz e_X)
480                pos_X -=  (obj.offs etWidth +  25);   484                pos_X -=  (obj.offs etWidth +  25);
481           if  (pos_Y -  scroll_Y +  obj.offse tHeight +  5 > win_si ze_Y)   485           if  (pos_Y -  scroll_Y +  obj.offse tHeight +  5 > win_si ze_Y)
482                pos_Y -=  (obj.offs etHeight +  20);   486                pos_Y -=  (obj.offs etHeight +  20);
483       }   487       }
484          488       
485       var re s = new Ar ray;   489       var re s = new Ar ray;
486       res['p osX'] = po s_X;   490       res['p osX'] = po s_X;
487       res['p osY'] = po s_Y;   491       res['p osY'] = po s_Y;
488       res['s crollX'] =  scroll_X;   492       res['s crollX'] =  scroll_X;
489       res['s crollY'] =  scroll_Y;   493       res['s crollY'] =  scroll_Y;
490       res['w inSizeX']  = win_size _X;   494       res['w inSizeX']  = win_size _X;
491       res['w inSizeY']  = win_size _Y;   495       res['w inSizeY']  = win_size _Y;
492          496       
493       return  res;   497       return  res;
494   }   498   }
495     499  
496   function a ddBookmark ( title, u rl )   500   function a ddBookmark ( title, u rl )
497   {   501   {
498       if (ti tle == und efined)   502       if (ti tle == und efined)
499           ti tle = docu ment.title ;   503           ti tle = docu ment.title ;
500     504  
501       if (ur l == undef ined)   505       if (ur l == undef ined)
502           ur l = top.lo cation.hre f;   506           ur l = top.lo cation.hre f;
503              507           
504       if (wi ndow.sideb ar) // fir efox   508       if (wi ndow.sideb ar) // fir efox
505           wi ndow.sideb ar.addPane l(title, u rl, '');   509           wi ndow.sideb ar.addPane l(title, u rl, '');
506       else i f(window.o pera && wi ndow.print ) // opera   510       else i f(window.o pera && wi ndow.print ) // opera
507       {   511       {
508           va r elem = d ocument.cr eateElemen t('a');   512           va r elem = d ocument.cr eateElemen t('a');
509           el em.setAttr ibute('hre f',url);   513           el em.setAttr ibute('hre f',url);
510           el em.setAttr ibute('tit le',title) ;   514           el em.setAttr ibute('tit le',title) ;
511           el em.setAttr ibute('rel ','sidebar ');   515           el em.setAttr ibute('rel ','sidebar ');
512           el em.click() ;   516           el em.click() ;
513       }    517       } 
514       else i f(document .all) // i e   518       else i f(document .all) // i e
515           wi ndow.exter nal.AddFav orite(url,  title);   519           wi ndow.exter nal.AddFav orite(url,  title);
516       else i f (navigat or.appName =="Netscap e") //Nets cape   520       else i f (navigat or.appName =="Netscap e") //Nets cape
517           al ert( 'To b ookmark th is site pr ess "Ctrl+ D".' );   521           al ert( 'To b ookmark th is site pr ess "Ctrl+ D".' );
518       else   522       else
519           al ert( 'Your  browser d oesn\'t su pport this  feature'  );   523           al ert( 'Your  browser d oesn\'t su pport this  feature'  );
520   }   524   }
521     525  
522   function A ddFilesFie lds(sDelet eCapt) {   526   function A ddFilesFie lds(sDelet eCapt) {
523     527  
524       if ($( "#browse_f ile_div"). children(  '[class="f ile_field" ]' ).lengt h >= 5) {   528       if ($( "#browse_f ile_div"). children(  '[class="f ile_field" ]' ).lengt h >= 5) {
525           al ert('5 fil es maximum ');   529           al ert('5 fil es maximum ');
526           re turn;   530           re turn;
527       }   531       }
528     532  
529       var el  = $('<div  style="ma rgin-top:1 0px;" clas s="file_fi eld"><inpu t name="us erfile[]"  type="file " style=""  />&nbsp;& nbsp;&nbsp ;<a href=" #">' + sDe leteCapt +  '</a></di v>');   533       var el  = $('<div  style="ma rgin-top:1 0px;" clas s="file_fi eld"><inpu t name="us erfile[]"  type="file " style=""  />&nbsp;& nbsp;&nbsp ;<a href=" #">' + sDe leteCapt +  '</a></di v>');
530       $("#br owse_file_ div").appe nd(el);   534       $("#br owse_file_ div").appe nd(el);
531     535  
532       el.chi ldren('a') .click( fu nction(){   536       el.chi ldren('a') .click( fu nction(){
533         $(th is).parent ().remove( );   537         $(th is).parent ().remove( );
534         retu rn false;   538         retu rn false;
535       } );   539       } );
536   }   540   }
537     541  
538   function c hangeBigPi cTo(newBig ImageName,  newBigIma geHref) {   542   function c hangeBigPi cTo(newBig ImageName,  newBigIma geHref) {
539       var el ;   543       var el ;
540       el = d ocument.ge tElementBy Id('AdvBig Img');   544       el = d ocument.ge tElementBy Id('AdvBig Img');
541       el.sty le.backgro undImage =  'url(' +  newBigImag eName + ') ';   545       el.sty le.backgro undImage =  'url(' +  newBigImag eName + ') ';
542       el = d ocument.ge tElementBy Id('AdvBig ImgFullSiz e');   546       el = d ocument.ge tElementBy Id('AdvBig ImgFullSiz e');
543       el.hre f = newBig ImageHref;   547       el.hre f = newBig ImageHref;
544   }   548   }
545     549  
546   function m oveScrollR ightAuto(  el_id, b )  {   550   function m oveScrollR ightAuto(  el_id, b )  {
547       if (b)   551       if (b)
548           sc rollTimerI d = setInt erval ("mo veScrollRi ght('"+el_ id+"')", 1 00);   552           sc rollTimerI d = setInt erval ("mo veScrollRi ght('"+el_ id+"')", 1 00);
549       else   553       else
550           cl earInterva l (scrollT imerId);   554           cl earInterva l (scrollT imerId);
551   }   555   }
552     556  
553   function m oveScrollL eftAuto( e l_id, b )  {   557   function m oveScrollL eftAuto( e l_id, b )  {
554       if (b)   558       if (b)
555           sc rollTimerI d = setInt erval ("mo veScrollLe ft('"+el_i d+"')", 10 0);   559           sc rollTimerI d = setInt erval ("mo veScrollLe ft('"+el_i d+"')", 10 0);
556       else   560       else
557           cl earInterva l (scrollT imerId);   561           cl earInterva l (scrollT imerId);
558   }   562   }
559     563  
560   function m oveScrollR ight( el_i d ) {   564   function m oveScrollR ight( el_i d ) {
561       var st ep = 5;   565       var st ep = 5;
562       var e  = document .getElemen tById( el_ id );   566       var e  = document .getElemen tById( el_ id );
563       var le ft  = e.st yle.left ?  parseInt(  e.style.l eft ) : 0;   567       var le ft  = e.st yle.left ?  parseInt(  e.style.l eft ) : 0;
564     568  
565       minLef t = e.pare ntNode.cli entWidth -  parseInt(  e.clientW idth );   569       minLef t = e.pare ntNode.cli entWidth -  parseInt(  e.clientW idth );
566     570  
567       if ( ( left-step)  > minLeft  ) {   571       if ( ( left-step)  > minLeft  ) {
568           e. style.left  = left -  step + "px ";   572           e. style.left  = left -  step + "px ";
569       }   573       }
570       else {   574       else {
571           e. style.left  = minLeft  + "px";   575           e. style.left  = minLeft  + "px";
572           mo veScrollRi ghtAuto (  el_id, fal se);   576           mo veScrollRi ghtAuto (  el_id, fal se);
573       }   577       }
574   }   578   }
575     579  
576   function m oveScrollL eft( el_id  ) {   580   function m oveScrollL eft( el_id  ) {
577       var st ep = 5;   581       var st ep = 5;
578       var e  = document .getElemen tById( el_ id );   582       var e  = document .getElemen tById( el_ id );
579       var le ft = parse Int(e.styl e.left ? e .style.lef t : 0);   583       var le ft = parse Int(e.styl e.left ? e .style.lef t : 0);
580     584  
581       if (le ft + step  < 0 ) {   585       if (le ft + step  < 0 ) {
582           e. style.left  = left +  step + "px ";   586           e. style.left  = left +  step + "px ";
583       }   587       }
584       else {   588       else {
585           e. style.left  = "0px";   589           e. style.left  = "0px";
586           mo veScrollLe ftAuto (fa lse);   590           mo veScrollLe ftAuto (fa lse);
587       }   591       }
588   }   592   }
589     593  
590   function a ddEvent( o bj, evt, f unc )   594   function a ddEvent( o bj, evt, f unc )
591   {   595   {
592       if( !o bj || !evt  || !func  )   596       if( !o bj || !evt  || !func  )
593           re turn false ;   597           re turn false ;
594          598       
595       if( ob j.addEvent Listener )   599       if( ob j.addEvent Listener )
596           ob j.addEvent Listener(  evt, func,  false );   600           ob j.addEvent Listener(  evt, func,  false );
597       else i f( obj.att achEvent )   601       else i f( obj.att achEvent )
598           ob j.attachEv ent( 'on'  + evt, fun c );   602           ob j.attachEv ent( 'on'  + evt, fun c );
599   }   603   }
600     604  
601   function c heckAll( f ormName, _ pref, doCh eck ) {   605   function c heckAll( f ormName, _ pref, doCh eck ) {
602       _form  = document .forms[for mName];   606       _form  = document .forms[for mName];
603          607       
604       if( !_ form )   608       if( !_ form )
605           re turn false ;   609           re turn false ;
606          610       
607       for( i nd = 0; in d < _form. length; in d ++ ) {   611       for( i nd = 0; in d < _form. length; in d ++ ) {
608           _e lem = _for m[ind];   612           _e lem = _for m[ind];
609     613  
610           if ( _elem.ty pe != 'che ckbox' )   614           if ( _elem.ty pe != 'che ckbox' )
611                continue ;   615                continue ;
612     616  
613           if ( _elem.na me.substr(  0, _pref. length ) ! = _pref )   617           if ( _elem.na me.substr(  0, _pref. length ) ! = _pref )
614                continue ;   618                continue ;
615     619  
616           _e lem.checke d = doChec k;   620           _e lem.checke d = doChec k;
617       }   621       }
618   }   622   }
619     623  
620   function e mailCheck(  str )   624   function e mailCheck(  str )
621   {   625   {
622     626  
623    if (str.s earch( /^[ a-z0-9_\-] +(\.[_a-z0 -9\-]+)*@( [_a-z0-9\- ]+\.)+([a- z]{2}|aero |arpa|biz| com|coop|e du|gov|inf o|int|jobs |mil|museu m|name|nat o|net|org| pro|travel )$/i ) ==  -1 )   627    if (str.s earch( /^[ a-z0-9_\-] +(\.[_a-z0 -9\-]+)*@( [_a-z0-9\- ]+\.)+([a- z]{2}|aero |arpa|biz| com|coop|e du|gov|inf o|int|jobs |mil|museu m|name|nat o|net|org| pro|travel )$/i ) ==  -1 )
624       return  false;   628       return  false;
625    else   629    else
626       return  true;   630       return  true;
627   }   631   }
628     632  
629   function g etBoonexId ( formFrom , formTo )   633   function g etBoonexId ( formFrom , formTo )
630   {   634   {
631       if( !f ormFrom ||  !formTo )   635       if( !f ormFrom ||  !formTo )
632           re turn false ;   636           re turn false ;
633          637       
634       var ID  = formFro m.ID;   638       var ID  = formFro m.ID;
635       var Pa ssword = f ormFrom.Pa ssword;   639       var Pa ssword = f ormFrom.Pa ssword;
636          640       
637       if( !I D || !Pass word )   641       if( !I D || !Pass word )
638           re turn false ;   642           re turn false ;
639          643       
640       var oX MLHttpReq  = createXm lHttpObj() ;   644       var oX MLHttpReq  = createXm lHttpObj() ;
641          645       
642       if( !o XMLHttpReq  )   646       if( !o XMLHttpReq  )
643           re turn false ;   647           re turn false ;
644          648       
645       if( !I D.value.le ngth )   649       if( !I D.value.le ngth )
646       {   650       {
647           al ert( 'Plea se enter B oonEx ID'  );   651           al ert( 'Plea se enter B oonEx ID'  );
648           ID .focus();   652           ID .focus();
649           re turn false ;   653           re turn false ;
650       }   654       }
651     655  
652       if( !P assword.va lue.length  )   656       if( !P assword.va lue.length  )
653       {   657       {
654           al ert( 'Plea se enter P assword' ) ;   658           al ert( 'Plea se enter P assword' ) ;
655           Pa ssword.foc us();   659           Pa ssword.foc us();
656           re turn false ;   660           re turn false ;
657       }   661       }
658          662       
659       formFr om.Submit. disabled =  true;   663       formFr om.Submit. disabled =  true;
660       formFr om.Submit. value = 'W ait...';   664       formFr om.Submit. value = 'W ait...';
661          665       
662       var sU rl = 'get_ boonex_id. php?ID=' +  encodeURI Component( ID.value)  + '&Passwo rd=' + enc odeURIComp onent(Pass word.value ) + '&r='  + Math.ran dom();   666       var sU rl = 'get_ boonex_id. php?ID=' +  encodeURI Component( ID.value)  + '&Passwo rd=' + enc odeURIComp onent(Pass word.value ) + '&r='  + Math.ran dom();
663          667       
664       oXMLHt tpReq.open ( "GET", s Url );   668       oXMLHt tpReq.open ( "GET", s Url );
665       oXMLHt tpReq.onre adystatech ange = fun ction()   669       oXMLHt tpReq.onre adystatech ange = fun ction()
666       {   670       {
667           if  ( oXMLHtt pReq.ready State == 4  && oXMLHt tpReq.stat us == 200  )   671           if  ( oXMLHtt pReq.ready State == 4  && oXMLHt tpReq.stat us == 200  )
668           {   672           {
669                var oXML  = oXMLHtt pReq.respo nseXML;   673                var oXML  = oXMLHtt pReq.respo nseXML;
670                   674                
671                if( !oXM L.getEleme ntsByTagNa me( 'ID' ) .length )   675                if( !oXM L.getEleme ntsByTagNa me( 'ID' ) .length )
672                {   676                {
673                    aler t( 'Author ization fa iled. Try  again.' );   677                    aler t( 'Author ization fa iled. Try  again.' );
674                    retu rn false;   678                    retu rn false;
675                }   679                }
676                   680                
677                var aFie lds = new  Array();   681                var aFie lds = new  Array();
678                aFields[ 'Username' ] = 'NickN ame[0]';   682                aFields[ 'Username' ] = 'NickN ame[0]';
679                aFields[ 'Email']     = 'Email [0]';   683                aFields[ 'Email']     = 'Email [0]';
680                aFields[ 'Password' ] = 'Passw ord[0],Pas sword_conf irm[0]';   684                aFields[ 'Password' ] = 'Passw ord[0],Pas sword_conf irm[0]';
681                aFields[ 'Realname' ] = 'Realn ame[0]';   685                aFields[ 'Realname' ] = 'Realn ame[0]';
682                aFields[ 'DateOfBir th'] = 'Da teOfBirth[ 0]';   686                aFields[ 'DateOfBir th'] = 'Da teOfBirth[ 0]';
683                aFields[ 'Sex']       = 'Sex[0 ]';   687                aFields[ 'Sex']       = 'Sex[0 ]';
684                aFields[ 'Country']   = 'Count ry[0]';   688                aFields[ 'Country']   = 'Count ry[0]';
685                aFields[ 'City']      = 'City[ 0]';   689                aFields[ 'City']      = 'City[ 0]';
686                aFields[ 'ZIP']       = 'zip[0 ]';   690                aFields[ 'ZIP']       = 'zip[0 ]';
687                aFields[ 'Headline' ] = 'Headl ine[0]';   691                aFields[ 'Headline' ] = 'Headl ine[0]';
688                aFields[ 'Descripti onMe'] = ' Descriptio nMe[0]';   692                aFields[ 'Descripti onMe'] = ' Descriptio nMe[0]';
689                aFields[ 'tags']      = 'Tags' ;   693                aFields[ 'tags']      = 'Tags' ;
690                   694                
691                for( var  fieldFrom  in aField s )   695                for( var  fieldFrom  in aField s )
692                {   696                {
693                    if(  !oXML.getE lementsByT agName( fi eldFrom ). length )   697                    if(  !oXML.getE lementsByT agName( fi eldFrom ). length )
694                         continue;   698                         continue;
695                       699                    
696                    var  eFieldFrom  = oXML.ge tElementsB yTagName(  fieldFrom  )[0];   700                    var  eFieldFrom  = oXML.ge tElementsB yTagName(  fieldFrom  )[0];
697                    var  sValue = e FieldFrom. firstChild .data;   701                    var  sValue = e FieldFrom. firstChild .data;
698                       702                    
699                    if(  fieldFrom  == 'DateOf Birth' ) {  //convert  date   703                    if(  fieldFrom  == 'DateOf Birth' ) {  //convert  date
700                         var aDate  = sValue.s plit( '-'  );   704                         var aDate  = sValue.s plit( '-'  );
701                         sValue = p arseInt( a Date[2], 1 0 ) + '/'  + parseInt ( aDate[1] , 10 ) + ' /' + parse Int( aDate [0], 10 );   705                         sValue = p arseInt( a Date[2], 1 0 ) + '/'  + parseInt ( aDate[1] , 10 ) + ' /' + parse Int( aDate [0], 10 );
702                    }   706                    }
703                       707                    
704                    var  aFieldsTo  = aFields[ fieldFrom] .split( ', ' );   708                    var  aFieldsTo  = aFields[ fieldFrom] .split( ', ' );
705                       709                    
706                    for(  var i in  aFieldsTo  )   710                    for(  var i in  aFieldsTo  )
707                    {   711                    {
708                         fieldTo =  aFieldsTo[ i];   712                         fieldTo =  aFieldsTo[ i];
709                         if( formTo [fieldTo]  )   713                         if( formTo [fieldTo]  )
710                         {   714                         {
711                             eField To = formT o[fieldTo] ;   715                             eField To = formT o[fieldTo] ;
712                                716                             
713                             switch ( eFieldTo .type )   717                             switch ( eFieldTo .type )
714                             {   718                             {
715                                 ca se 'text':   719                                 ca se 'text':
716                                 ca se 'textar ea':   720                                 ca se 'textar ea':
717                                 ca se 'passwo rd':   721                                 ca se 'passwo rd':
718                                 ca se 'select -one':   722                                 ca se 'select -one':
719                                      eFieldTo .value = s Value;   723                                      eFieldTo .value = s Value;
720                                      break;   724                                      break;
721                                 de fault:   725                                 de fault:
722                                      if( type of eFieldT o == 'obje ct' ) //ra dio   726                                      if( type of eFieldT o == 'obje ct' ) //ra dio
723                                          for(  n = 0; n  < eFieldTo .length; n ++ )   727                                          for(  n = 0; n  < eFieldTo .length; n ++ )
724                                               if( eField To[n].valu e == sValu e )   728                                               if( eField To[n].valu e == sValu e )
725                                                   eField To[n].chec ked = true ;   729                                                   eField To[n].chec ked = true ;
726                             }   730                             }
727                         }   731                         }
728                    }   732                    }
729                }   733                }
730           }   734           }
731       }   735       }
732       oXMLHt tpReq.send ( null );   736       oXMLHt tpReq.send ( null );
733     737  
734       formFr om.Submit. disabled =  false;   738       formFr om.Submit. disabled =  false;
735       formFr om.Submit. value = 'I mport';   739       formFr om.Submit. value = 'I mport';
736   }   740   }
737     741  
738   function l oadDynamic Block( iBl ockID, sUr l ) {   742   function l oadDynamic Block( iBl ockID, sUr l ) {
739       if( $  == undefin ed )   743       if( $  == undefin ed )
740           re turn false ;   744           re turn false ;
741          745       
742       var $b lock = $(  '#page_blo ck_' + iBl ockID );   746       var $b lock = $(  '#page_blo ck_' + iBl ockID );
743          747       
744       $( '.b oxContent' , $block ) .html(   748       $( '.b oxContent' , $block ) .html(
745           '< div style= "text-alig n: center; "><img src ="' + urlI conLoading  + '" alt= "Loading.. ." /></div >'   749           '< div style= "text-alig n: center; "><img src ="' + urlI conLoading  + '" alt= "Loading.. ." /></div >'
746       );   750       );
747          751       
748       $block .load( sUr l + '&page Block=' +  iBlockID ) ;   752       $block .load( sUr l + '&page Block=' +  iBlockID ) ;
749       return  true;   753       return  true;
750   }   754   }
751     755  
752   function s howItemEdi tForm( ele ment_id )   756   function s howItemEdi tForm( ele ment_id )
753   {   757   {
754       var ed itFormWrap  = documen t.getEleme ntById( el ement_id ) ;   758       var ed itFormWrap  = documen t.getEleme ntById( el ement_id ) ;
755          759       
756       editFo rmWrap.sty le.width    = documen t.body.cli entWidth +  30 + "px" ;   760       editFo rmWrap.sty le.width    = documen t.body.cli entWidth +  30 + "px" ;
757       editFo rmWrap.sty le.height   = (window .innerHeig ht ? (wind ow.innerHe ight + 30)  : screen. height) +  "px";   761       editFo rmWrap.sty le.height   = (window .innerHeig ht ? (wind ow.innerHe ight + 30)  : screen. height) +  "px";
758       editFo rmWrap.sty le.left     = getHori zScroll1()  - 30 + "p x";   762       editFo rmWrap.sty le.left     = getHori zScroll1()  - 30 + "p x";
759       editFo rmWrap.sty le.top      = getVert Scroll1()  - 30 + "px ";   763       editFo rmWrap.sty le.top      = getVert Scroll1()  - 30 + "px ";
760       editFo rmWrap.sty le.display  = 'block' ;   764       editFo rmWrap.sty le.display  = 'block' ;
761   }   765   }
762     766  
763   function g etHorizScr oll1()   767   function g etHorizScr oll1()
764   {   768   {
765       if (na vigator.ap pName == " Microsoft  Internet E xplorer")   769       if (na vigator.ap pName == " Microsoft  Internet E xplorer")
766           re turn docum ent.docume ntElement. scrollLeft ;   770           re turn docum ent.docume ntElement. scrollLeft ;
767       else   771       else
768           re turn windo w.pageXOff set;   772           re turn windo w.pageXOff set;
769   }   773   }
770     774  
771   function g etVertScro ll1()   775   function g etVertScro ll1()
772   {   776   {
773       if (na vigator.ap pName == " Microsoft  Internet E xplorer")   777       if (na vigator.ap pName == " Microsoft  Internet E xplorer")
774           re turn docum ent.docume ntElement. scrollTop;   778           re turn docum ent.docume ntElement. scrollTop;
775       else   779       else
776           re turn windo w.pageYOff set;   780           re turn windo w.pageYOff set;
777   }   781   }