var layout_dir="images/layout/fa/fa_";
var imagename=new Array(layout_dir+"hover_icon.gif",layout_dir+"hover_border.gif");
var preloadimgs=new Array(imagename.length);
for(var i=0;i<imagename.length;i++)
{
preloadimgs[i]=new Image();
preloadimgs[i].src=imagename[i];
}
function mouse_over(thisItem)
{
var variableName="toolbar_icon"+thisItem;
document.getElementById(variableName).src=layout_dir+"hover_icon.gif";
document.getElementById("section_cell"+thisItem).style.background="url("+layout_dir+"hover_border.gif)";
}
function mouse_out(thisItem)
{
var variableName="toolbar_icon"+thisItem;
document.getElementById(variableName).src=layout_dir+"toolbar_icon.gif";
document.getElementById("section_cell"+thisItem).style.background="";
}
function high(which2){
theobject=which2
highlighting=setInterval("highlightit(theobject)",50)
}
function low(which2){
clearInterval(highlighting)
if(which2.style.MozOpacity)
which2.style.MozOpacity="0.6"
else if(which2.filters)
which2.filters.alpha.opacity="60"
}

function highlightit(cur2){
if(cur2.style.MozOpacity<1)
cur2.style.MozOpacity=parseFloat(cur2.style.MozOpacity)+0.1
else if(cur2.filters&&cur2.filters.alpha.opacity<100)
cur2.filters.alpha.opacity+=10
else if(window.highlighting)
clearInterval(highlighting)
}
function storeCaret(textEl){
if(textEl.createTextRange) textEl.caretPos=document.selection.createRange().duplicate();
}
var lang=1;
var farsikey=[
0x0020,0x0021,0x061B,0x066B,0x00A4,0x066A,0x060C,0x06AF,
0x0029,0x0028,0x002A,0x002B,0x0648,0x002D,0x002E,0x002F,
0x0030,0x0031,0x0032,0x0033,0x0034,0x0035,0x0036,0x0037,
0x0038,0x0039,0x003A,0x0643,0x003E,0x003D,0x003C,0x061F,
0x066C,0x0624,0x200C,0x0698,0x0649,0x064D,0x0625,0x0623,
0x0622,0x0651,0x0629,0x00BB,0x00AB,0x0621,0x004E,0x005D,
0x005B,0x0652,0x064B,0x0626,0x064F,0x064E,0x0056,0x064C,
0x0058,0x0650,0x0643,0x062C,0x005C,0x0686,0x00D7,0x0640,
0x200D,0x0634,0x0630,0x0632,0x064A,0x062B,0x0628,0x0644,
0x0627,0x0647,0x062A,0x0646,0x0645,0x067E,0x062F,0x062E,
0x062D,0x0636,0x0642,0x0633,0x0641,0x0639,0x0631,0x0635,
0x0637,0x063A,0x0638,0x007D,0x007C,0x007B,0x007E];

function changeLang()
{
if(lang==0){
lang=1;
return true;
}
else{
lang=0;
return true;
}
}

function FKeyDown(txtFrm){
var key=window.event.keyCode;
if(key==145){
if(lang==0){
lang=1;
return true;
}
else{
lang=0;
return true;
}
}
}

function FKeyPress(txtFrm){
var key=window.event.keyCode;

if(key==13){window.event.keyCode=13;return true;}
if(lang==1){
if(key==0x0020 && window.event.shiftKey)
window.event.keyCode=0x200C;
else
window.event.keyCode=farsikey[key-0x0020];
if(farsikey[key-0x0020]==92){
window.event.keyCode=0x0698;
}
if(farsikey[key-0x0020]==8205){
window.event.keyCode=0x067E;
}
}
return true;
}

function change_fa(obj)
{
lang=1;
obj.focus();
}

function change_en(obj)
{
lang=0;
obj.focus();
}

//dhtmllib

var isMinNS4=document.layers
var ie=document.all&&navigator.userAgent.indexOf("Opera")==-1
var dom=document.getElementById&&!ie&&navigator.userAgent.indexOf("Opera")==-1

function hideLayer(layer){
if(isMinNS4)
layer.visibility="hide";
if(ie||dom)
layer.style.visibility="hidden";
}

function showLayer(layer){

if(isMinNS4)
layer.visibility="show";
if(ie||dom)
layer.style.visibility="visible";
}

function inheritLayer(layer){

if(isMinNS4)
layer.visibility="inherit";
if(ie||dom)
layer.style.visibility="inherit";
}

function getVisibility(layer){

if(isMinNS4){

if(layer.visibility=="show")
return "visible";
if(layer.visibility=="hide")
return "hidden";
return layer.visibility;
}
if(ie||dom)
return layer.style.visibility;
return "";
}

function isVisible(layer){

if(isMinNS4 && layer.visibility=="show")
return(true);
if(ie||dom && layer.style.visibility=="visible")
return(true);

return(false);
}

function moveLayerTo(layer,x,y){

if(isMinNS4)
layer.moveTo(x,y);
if(ie||dom){
layer.style.left=x;
layer.style.top =y;
}
}

function moveLayerBy(layer,dx,dy){

if(isMinNS4)
layer.moveBy(dx,dy);
if(ie||dom){
layer.style.left= parseInt(layer.style.left)+dx;
layer.style.top= parseInt(layer.style.top)+dy;
}
}

function getLeft(layer){

if(isMinNS4)
return(layer.left);
if(ie||dom)
return(parseInt(layer.style.left));
return(-1);
}

function getTop(layer){

if(isMinNS4)
return(layer.top);
if(ie||dom)
return(parseInt(layer.style.top));
return(-1);
}

function getRight(layer){

if(isMinNS4)
return(layer.left+getWidth(layer));
if(ie||dom)
return(parseInt(layer.style.left)+getWidth(layer));
return(-1);
}

function getBottom(layer){

if(isMinNS4)
return(layer.top+getHeight(layer));
else if(ie||dom)
return(parseInt(layer.style.top)+getHeight(layer));
return(-1);
}

function getPageLeft(layer){

if(isMinNS4)
return(layer.pageX);
if(ie||dom)
return(layer.offsetLeft);
return(-1);
}

function getPageTop(layer){

if(isMinNS4)
return(layer.pageY);
if(ie||dom)
return(layer.offsetTop);
return(-1);
}

function getWidth(layer){

if(isMinNS4){
if(layer.document.width)
return(layer.document.width);
else
return(layer.clip.right-layer.clip.left);
}
if(ie||dom){
if(layer.style.width)
return(layer.style.width);
else
return(layer.offsetWidth);
}
return(-1);
}

function getHeight(layer){

if(isMinNS4){
if(layer.document.height)
return(layer.document.height);
else
return(layer.clip.bottom-layer.clip.top);
}
if(ie||dom){
if(false && layer.style.height)
return(layer.style.height);
else
return(layer.offsetHeight);
}
return(-1);
}

function getzIndex(layer){

if(isMinNS4)
return(layer.zIndex);
if(ie||dom)
return(layer.style.zIndex);

return(-1);
}

function setzIndex(layer,z){
if(isMinNS4)
layer.zIndex=z;
if(ie||dom)
layer.style.zIndex=z;
}

function clipLayer(layer,clipleft,cliptop,clipright,clipbottom){

if(isMinNS4){
layer.clip.left=clipleft;
layer.clip.top =cliptop;
layer.clip.right =clipright;
layer.clip.bottom=clipbottom;
}
if(ie||dom)
layer.style.clip='rect('+cliptop+' ' +clipright+' '+clipbottom+' '+clipleft +')';
}

function getClipLeft(layer){

if(isMinNS4)
return(layer.clip.left);
if(ie||dom){
var str= layer.style.clip;
if(!str)
return(0);
var clip=getIEClipValues(layer.style.clip);
return(clip[3]);
}
return(-1);
}

function getClipTop(layer){

if(isMinNS4)
return(layer.clip.top);
if(ie||dom){
var str= layer.style.clip;
if(!str)
return(0);
var clip=getIEClipValues(layer.style.clip);
return(clip[0]);
}
return(-1);
}

function getClipRight(layer){
if(isMinNS4)
return(layer.clip.right);
if(ie||dom){
var str= layer.style.clip;
if(!str)
return(layer.style.width);
var clip=getIEClipValues(layer.style.clip);
return(clip[1]);
}
return(-1);
}

function getClipBottom(layer){

if(isMinNS4)
return(layer.clip.bottom);
if(ie||dom){
var str= layer.style.clip;
if(!str)
return(layer.style.height);
var clip=getIEClipValues(layer.style.clip);
return(clip[2]);
}
return(-1);
}

function getClipWidth(layer){
if(isMinNS4)
return(layer.clip.width);
if(ie||dom){
var str=layer.style.clip;
if(!str)
return(layer.style.width);
var clip=getIEClipValues(layer.style.clip);
return(clip[1]-clip[3]);
}
return(-1);
}

function getClipHeight(layer){

if(isMinNS4)
return(layer.clip.height);
if(ie||dom){
var str= layer.style.clip;
if(!str)
return(layer.style.height);
var clip=getIEClipValues(layer.style.clip);
return(clip[2]-clip[0]);
}
return(-1);
}

function getIEClipValues(str){

var clip=new Array();
var i;

i=str.indexOf("(");
clip[0]=parseInt(str.substring(i+1,str.length),10);
i=str.indexOf(" ",i+1);
clip[1]=parseInt(str.substring(i+1,str.length),10);
i=str.indexOf(" ",i+1);
clip[2]=parseInt(str.substring(i+1,str.length),10);
i=str.indexOf(" ",i+1);
clip[3]=parseInt(str.substring(i+1,str.length),10);
return(clip);
}

function scrollLayerTo(layer,x,y,bound){

var dx=getClipLeft(layer)-x;
var dy=getClipTop(layer)-y;

scrollLayerBy(layer,-dx,-dy,bound);
}

function scrollLayerBy(layer,dx,dy,bound){
var cl=getClipLeft(layer);
var ct=getClipTop(layer);
var cr=getClipRight(layer);
var cb=getClipBottom(layer);
if(bound){
if(cl+dx < 0)
dx=-cl;
else if(cr+dx > getWidth(layer))
dx=getWidth(layer)-cr;
if(ct+dy < 0)
dy=-ct;
else if(cb+dy > getHeight(layer))
dy=getHeight(layer)-cb;
}

clipLayer(layer,cl+dx,ct+dy,cr+dx,cb+dy);
moveLayerBy(layer,-dx,-dy);
}

function setBgColor(layer,color){
if(isMinNS4)
layer.bgColor=color;
if(ie||dom)
layer.style.backgroundColor=color;
}

function setBgImage(layer,src){
if(isMinNS4)
layer.background.src=src;
if(ie||dom)
layer.style.backgroundImage="url("+src+")";
}

function getLayer(name){
if(isMinNS4)
return findLayer(name,document);
if(ie)
return eval('document.all.'+name);
if(dom)
return document.getElementById(name);
return null;
}

function findLayer(name,doc){
var i,layer;
for (i=0; i < doc.layers.length; i++){
layer=doc.layers[i];
if(layer.name==name)
return layer;
if(layer.document.layers.length > 0){
layer=findLayer(name,layer.document);
if(layer != null)
return layer;
}
}
return null;
}

function getWindowWidth(){
if(isMinNS4||dom)
return(window.innerWidth);
if(ie)
return(document.body.clientWidth);
return(-1);
}

function getWindowHeight(){
if(isMinNS4||dom)
return(window.innerHeight);
if(ie)
return(document.body.clientHeight);
return(-1);
}

function getPageWidth(){
if(isMinNS4||dom)
return(document.width);
if(ie)
return(document.body.scrollWidth);
return(-1);
}

function getPageHeight(){
if(isMinNS4||dom)
return(document.height);
if(ie)
return(document.body.scrollHeight);
return(-1);
}

function getPageScrollX(){

if(isMinNS4||dom)
return(window.pageXOffset);
if(ie)
return(document.body.scrollLeft);
return(-1);
}

function getPageScrollY(){
if(isMinNS4||dom)
return(window.pageYOffset);
if(ie)
return(document.body.scrollTop);
return(-1);
}
//end

//scroller

function Scroller(x,y,width,height,border,padding){

this.x=x;
this.y=y;
this.width=width;
this.height=height;
this.border=border;
this.padding=padding;

this.items=new Array();
this.created=false;

this.fgColor="#000000";
this.bgColor="#ffffff";
this.bdColor="#000000";

this.fontFace="Arial,Helvetica";
this.fontSize="2";

this.speed=50;
this.pauseTime=2000;

this.setColors=scrollerSetColors;
this.setFont=scrollerSetFont;
this.setSpeed=scrollerSetSpeed;
this.setPause=scrollersetPause;
this.addItem=scrollerAddItem;
this.create=scrollerCreate;
this.show=scrollerShow;
this.hide=scrollerHide;
this.moveTo=scrollerMoveTo;
this.moveBy=scrollerMoveBy;
this.getzIndex=scrollerGetzIndex;
this.setzIndex=scrollerSetzIndex;
this.stop=scrollerStop;
this.start=scrollerStart;
}

function scrollerSetColors(fgcolor,bgcolor,bdcolor){
if(this.created){
alert("Scroller Error: Scroller has already been created.");
return;
}
this.fgColor=fgcolor;
this.bgColor=bgcolor;
this.bdColor=bdcolor;
}

function scrollerSetFont(face,size){
if(this.created){
alert("Scroller Error: Scroller has already been created.");
return;
}
this.fontFace=face;
this.fontSize=size;
}

function scrollerSetSpeed(pps){

if(this.created){
alert("Scroller Error: Scroller has already been created.");
return;
}
this.speed=pps;
}

function scrollersetPause(ms){
if(this.created){
alert("Scroller Error: Scroller has already been created.");
return;
}
this.pauseTime=ms;
}

function scrollerAddItem(str){

if(this.created){
alert("Scroller Error: Scroller has already been created.");
return;
}
this.items[this.items.length]=str;
}

function scrollerCreate(){
var start,end;
var str;
var i,j;
var x,y;
if(!isMinNS4 && !ie && !dom)
return;
if(scrollerList.length==0)
setInterval('scrollerGo()',scrollerInterval);
if(this.created){
alert("Scroller Error: Scroller has already been created.");
return;
}
this.created=true;

this.items[this.items.length]=this.items[0];

start='<table border=0'
+ ' cellpadding='+(this.padding+this.border)
+ ' cellspacing=0'
+ ' width='+this.width
+ ' height='+this.height+'>'
+ '<tr><td>'
+ '<font'
+ ' color="'+this.fgColor+'"'
+ ' face="'+this.fontFace+'"'
+ ' size='+this.fontSize+'>';
end='</font></td></tr></table>';

if(isMinNS4){
this.baseLayer=new Layer(this.width);
this.scrollLayer=new Layer(this.width,this.baseLayer);
this.scrollLayer.visibility="inherit";
this.itemLayers=new Array();
for (i=0; i < this.items.length; i++){
this.itemLayers[i]=new Layer(this.width,this.scrollLayer);
this.itemLayers[i].document.open();
this.itemLayers[i].document.writeln(start+this.items[i]+end);
this.itemLayers[i].document.close();
this.itemLayers[i].visibility="inherit";
}

setBgColor(this.baseLayer,this.bdColor);
setBgColor(this.scrollLayer,this.bgColor);
}

if(ie||dom){
i=scrollerList.length;
str='<div id="scroller'+i+'_baseLayer"'
+ ' style="position:absolute;'
+ ' background-color:'+this.bdColor+';'
+ ' width:'+this.width+'px;'
+ ' height:'+this.height+'px;'
+ ' overflow:hidden;'
+ ' visibility:hidden;">\n'
+ '<div id="scroller'+i+'_scrollLayer"'
+ ' style="position:absolute;'
+ ' background-color: '+this.bgColor+';'
+ ' width:'+this.width+'px;'
+ ' height:'+(this.height * this.items.length)+'px;'
+ ' visibility:inherit;">\n';
for (j=0; j < this.items.length; j++){
str+='<div id="scroller'+i+'_itemLayers'+j+'"'
+' style="position:absolute;'
+' width:'+this.width+'px;'
+' height:'+this.height+'px;'
+' visibility:inherit;">\n'
+start+this.items[j]+end
+'</div>\n';
}
str+='</div>\n'
+'</div>\n';

if(!(ie&&window.print)){
x=getPageScrollX();
y=getPageScrollY();
window.scrollTo(getPageWidth(),getPageHeight());
}
if(ie)
document.all.tempholder.innerHTML=str
else if(dom)
document.getElementById("tempholder").innerHTML=str
if(!(ie&&window.print))
window.scrollTo(x,y);

this.baseLayer=getLayer("scroller"+i+"_baseLayer");
this.scrollLayer=getLayer("scroller"+i+"_scrollLayer");
this.itemLayers=new Array();
for (j=0; j < this.items.length; j++)
this.itemLayers[j]=getLayer("scroller"+i+"_itemLayers"+j);
}

moveLayerTo(this.baseLayer,this.x,this.y);
clipLayer(this.baseLayer,0,0,this.width,this.height);
moveLayerTo(this.scrollLayer,this.border,this.border);
clipLayer(this.scrollLayer,0,0,
this.width-2 * this.border,this.height-2 * this.border);

x=0;
y=0;
for (i=0; i < this.items.length; i++){
moveLayerTo(this.itemLayers[i],x,y);
clipLayer(this.itemLayers[i],0,0,this.width,this.height);
y+=this.height;
}
this.stopped=false;
this.currentY=0;
this.stepY=this.speed / (1000 / scrollerInterval);
this.stepY=Math.min(this.height,this.stepY);
this.nextY=this.height;
this.maxY=this.height * (this.items.length-1);
this.paused=true;
this.counter=0;
scrollerList[scrollerList.length]=this;
showLayer(this.baseLayer);
}

function scrollerShow(){
if(this.created)showLayer(this.baseLayer);
}

function scrollerHide(){
if(this.created)hideLayer(this.baseLayer);
}

function scrollerMoveTo(x,y){
if(this.created)moveLayerTo(this.baseLayer,x,y);
}

function scrollerMoveBy(dx,dy){
if(this.created)moveLayerBy(this.baseLayer,dx,dy);
}

function scrollerGetzIndex(){
if(this.created)return(getzIndex(this.baseLayer));
else return(0);
}

function scrollerSetzIndex(z){
if(this.created)setzIndex(this.baseLayer,z);
}

function scrollerStart(){
this.stopped=false;
}

function scrollerStop(){
this.stopped=true;
}

var scrollerList=new Array();
var scrollerInterval=20;

function scrollerGo(){
var i;
for (i=0; i < scrollerList.length; i++){
if(scrollerList[i].stopped);
else if(scrollerList[i].paused){
scrollerList[i].counter+=scrollerInterval;
if(scrollerList[i].counter > scrollerList[i].pauseTime)
scrollerList[i].paused=false;
}
else{
scrollerList[i].currentY+=scrollerList[i].stepY;
if(scrollerList[i].currentY >= scrollerList[i].nextY){
scrollerList[i].paused=true;
scrollerList[i].counter=0;
scrollerList[i].currentY=scrollerList[i].nextY;
scrollerList[i].nextY+=scrollerList[i].height;
}
if(scrollerList[i].currentY >= scrollerList[i].maxY){
scrollerList[i].currentY -= scrollerList[i].maxY;
scrollerList[i].nextY=scrollerList[i].height;
}
scrollLayerTo(scrollerList[i].scrollLayer,0,Math.round(scrollerList[i].currentY),false);
}
}
}

var origWidth;
var origHeight;
if(isMinNS4){
origWidth =window.innerWidth;
origHeight=window.innerHeight;
}

/*window.onresize=scrollerReload;

function scrollerReload(){
if(isMinNS4 && origWidth==window.innerWidth && origHeight==window.innerHeight)
return;
window.location.href=window.location.href;
}*/

//end

//link functions

function GotoLink(url)
{
  var thisUrl = url+".html";
  //location.href = thisUrl;	
  window.open(thisUrl,'_self');
}

//end

