Index: /trunk/BNC/combination/bnccomb.cpp
===================================================================
--- /trunk/BNC/combination/bnccomb.cpp	(revision 3484)
+++ /trunk/BNC/combination/bnccomb.cpp	(revision 3485)
@@ -63,5 +63,10 @@
   eph    = 0;
 
-  if      (type == offAC) {
+  if      (type == offACgps) {
+    epoSpec = true;
+    sig0    = sig0_offAC;
+    sigP    = sig0;
+  }
+  else if (type == offACglo) {
     epoSpec = true;
     sig0    = sig0_offAC;
@@ -89,6 +94,11 @@
 double cmbParam::partial(const QString& AC_, const QString& prn_) {
   
-  if      (type == offAC) {
-    if (AC == AC_) {
+  if      (type == offACgps) {
+    if (AC == AC_ && prn_[0] == 'G') {
+      return 1.0;
+    }
+  }
+  else if (type == offACglo) {
+    if (AC == AC_ && prn_[0] == 'R') {
       return 1.0;
     }
@@ -114,6 +124,9 @@
   QString outStr;
  
-  if      (type == offAC) {
-    outStr = "AC offset " + AC;
+  if      (type == offACgps) {
+    outStr = "AC offset GPS " + AC;
+  }
+  else if (type == offACglo) {
+    outStr = "AC offset GLO " + AC;
   }
   else if (type == offACSat) {
@@ -182,5 +195,5 @@
     while (it.hasNext()) {
       cmbAC* AC = it.next();
-      _params.push_back(new cmbParam(cmbParam::offAC, ++nextPar, AC->name, ""));
+      _params.push_back(new cmbParam(cmbParam::offACgps, ++nextPar, AC->name, ""));
       for (int iGps = 1; iGps <= MAXPRN_GPS; iGps++) {
         QString prn = QString("G%1").arg(iGps, 2, 10, QChar('0'));
@@ -189,4 +202,5 @@
       }
       if (_useGlonass) {
+        _params.push_back(new cmbParam(cmbParam::offACglo, ++nextPar, AC->name, ""));
         for (int iGlo = 1; iGlo <= MAXPRN_GLONASS; iGlo++) {
           QString prn = QString("R%1").arg(iGlo, 2, 10, QChar('0'));
@@ -901,5 +915,8 @@
       int            numObs = itAC.value();
       if (AC != _masterOrbitAC && numObs > 0) {
-        _params.push_back(new cmbParam(cmbParam::offAC, ++nextPar, AC, ""));
+        _params.push_back(new cmbParam(cmbParam::offACgps, ++nextPar, AC, ""));
+        if (_useGlonass) {
+          _params.push_back(new cmbParam(cmbParam::offACglo, ++nextPar, AC, ""));
+        }
       }
     } 
Index: /trunk/BNC/combination/bnccomb.h
===================================================================
--- /trunk/BNC/combination/bnccomb.h	(revision 3484)
+++ /trunk/BNC/combination/bnccomb.h	(revision 3485)
@@ -13,5 +13,5 @@
 class cmbParam {
  public:
-  enum parType {offAC, offACSat, clkSat};
+  enum parType {offACgps, offACglo, offACSat, clkSat};
   cmbParam(parType type_, int index_, const QString& ac_, const QString& prn_);
   ~cmbParam();
